我想基于两个分隔符拆分字符串。
对于给定的字符串:
Undersay v. To say by way of derogation or contradiction.
我想要以下输出
Undersay
v.
To say by way of derogation or contradiction.
答案 0 :(得分:0)
你可以试试这个正则表达式:
(?=.*\.(?=.*\.))|(?<=\.)(?=.*\.)
或者作为java字符串:
" (?=.*\\.(?=.*\\.))|(?<=\\.)(?=.*\\.)"
示例Java代码:
final String regex1 = " (?=.*\\.(?=.*\\.))|(?<=\\.)(?=.*\\.)"
final String string = "Undersay v.To say by way of derogation or contradiction.";
String[] result=string.split(regex1);
for(String s:result) {
System.out.println(s);
}
将输出:
Undersay
诉P>
以克减或矛盾的方式说。