Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中使用多个拆分参数拆分字符串_Java_String - Fatal编程技术网

在java中使用多个拆分参数拆分字符串

在java中使用多个拆分参数拆分字符串,java,string,Java,String,我正在处理字符串,有一个简短的问题。我有一个从文件中提取的文本字符串,现在想用每个文本句子创建一个字符串数组,我知道我可以使用string.split(“.”)句点,但如何添加问号和感叹号。我尝试了string.split(“.“+”!“+”?”)但这似乎不起作用。任何帮助都将不胜感激 string.split(“.”不能像您预期的那样工作 String s = "Hello.world"; System.out.println(Arrays.toString(s.split("."))); /

我正在处理字符串,有一个简短的问题。我有一个从文件中提取的文本字符串,现在想用每个文本句子创建一个字符串数组,我知道我可以使用
string.split(“.”)句点,但如何添加问号和感叹号。我尝试了
string.split(“.“+”!“+”?”)但这似乎不起作用。任何帮助都将不胜感激

string.split(“.”
不能像您预期的那样工作

String s = "Hello.world";
System.out.println(Arrays.toString(s.split("."))); // outputs [] 
Split方法采用正则表达式

“!?”
的正则表达式表示“任何字符后跟零个或多个
”(这实际上与
的结果相同“

如果要拆分单个字符,请使用字符类

string.split(“[.!?]”)
string.split(“.”
的工作方式与您预期的不同

String s = "Hello.world";
System.out.println(Arrays.toString(s.split("."))); // outputs [] 
Split方法采用正则表达式

“!?”
的正则表达式表示“任何字符后跟零个或多个
”(这实际上与
的结果相同“

如果要拆分单个字符,请使用字符类


string.split(“[.!?]”
string.split(“[.!?]”
string.split(“[.!?]”)是一个句子,如果你想保留分割字符
(?),因为它是一个句子?