我需要传递给java.lang.String.split()以使用所有空白字符(' ','\t', '\n'等)作为分隔符将字符串分割为子字符串数组的正则表达式模式是什么?
当前回答
String string = "Ram is going to school";
String[] arrayOfString = string.split("\\s+");
其他回答
因为它是一个正则表达式,我假设你也不会想要非字母数字字符,如逗号,点,等,可以被空格包围(例如。“one, two”应该给出[one][two]),它应该是:
myString.split(/[\s\W]+/)
String string = "Ram is going to school";
String[] arrayOfString = string.split("\\s+");
学习代码..祝你好运
import java.util.*;
class Demo{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
System.out.print("Input String : ");
String s1 = input.nextLine();
String[] tokens = s1.split("[\\s\\xA0]+");
System.out.println(tokens.length);
for(String s : tokens){
System.out.println(s);
}
}
}
在大多数正则表达式方言中,都有一组方便的字符摘要可以用于这种事情——这些都是需要记住的:
\w -匹配任何单词字符。
\W -匹配任何非单词字符。
\s -匹配任何空白字符。
只匹配空白字符。
\d -匹配任何数字。
D -除数字以外的任何东西都可以匹配。
搜索“Regex Cheatsheets”,你会得到很多有用的摘要。
String str = "Hello World";
String res[] = str.split("\\s+");
推荐文章
- 在流中使用Java 8 foreach循环移动到下一项
- 访问限制:'Application'类型不是API(必需库rt.jar的限制)
- 用Java计算两个日期之间的天数
- 如何配置slf4j-simple
- Printf与std::字符串?
- 在Jar文件中运行类
- 带参数的可运行?
- 不区分大小写的“in”
- 我如何得到一个字符串的前n个字符而不检查大小或出界?
- 我可以在Java中设置enum起始值吗?
- Java中的回调函数
- 如何在PHP中截断字符串最接近于一定数量的字符?
- c#和Java中的泛型有什么不同?和模板在c++ ?
- 在Java中,流相对于循环的优势是什么?
- Jersey在未找到InjectionManagerFactory时停止工作