String string = "This is a example.just to verify.please help me.";
if(string.matches("(.*).(.*)"))
{
System.out.println(true);
String[] parts = string.split("\\r?\\n");
for(String part:parts){
System.out.println(part);
}
}
我想将每个点后的字符串拆分到下一行。任何人都可以帮助我。提前谢谢。
答案 0 :(得分:2)
使用积极的lookbehind。而且在match函数中,你需要像string.matches(".*\\..*")
一样转义点,因为dot是一个匹配任何字符的正则表达式特殊字符。
String[] parts = string.split("(?<=\\.)");
或
如果您不想在最后一个点之后进行拆分。
String[] parts = string.split("(?<=\\.)(?!$)");
答案 1 :(得分:2)
使用正则表达式"\\."
public static void main(String[] args) {
String string = "This is a example.just to verify.please help me.";
if (string.matches("(.*).(.*)")) {
System.out.println(true);
String[] parts = string.split("\\.");
for (String part : parts) {
System.out.println(part);
}
}
}
<强>输出强>
true
This is a example
just to verify
please help me