【发布时间】:2015-10-27 16:31:01
【问题描述】:
String line="word,1.2;3.1!4.5";
我应该在Split(...) 中使用什么正则表达式来删除除点以外的所有特殊字符? (我需要点来保持双精度和浮点值)
【问题讨论】:
标签: java regex split special-characters
String line="word,1.2;3.1!4.5";
我应该在Split(...) 中使用什么正则表达式来删除除点以外的所有特殊字符? (我需要点来保持双精度和浮点值)
【问题讨论】:
标签: java regex split special-characters
你可以试试这个,
string.split("[^.\\w]");
或
string.split("[^.a-zA-Z\\d]");
如果要对一个或多个字符应用拆分,请在字符类后添加+。
【讨论】:
dot) ?
【讨论】:
试试这个代码
line.split("[.\w]");
【讨论】:
String line = "\\//word,1.2;3.1!4.5?!!!!^^*%$^$^$"; 但对于 String[] lineSplited = line.split(pattern);其中String pattern="[^.a-zA-Z\\d]" 或String pattern="[^.\\w]",我有这个输出:lineSplited : lineSplited : lineSplited : lineSplited : word lineSplited : 1.2 lineSplited : 3.1 lineSplited : 4.5 请如何处理\\ 或//?再次感谢您