如何在除点以外的所有特殊字符处拆分字符串?

How to split a String at all special characters except dot?

String line="word,1.2;3.1!4.5";

我应该在 Split(...) 中使用什么正则表达式来删除除点以外的所有特殊字符? (我需要点来保持双精度和浮点值)

你可以试试这个,

string.split("[^.\w]");

string.split("[^.a-zA-Z\d]");

如果要对一个或多个字符应用拆分,请在字符 class 后添加 +

试试这个代码

line.split("[.\w]");
(?!\.)\W

您也可以使用 this.See 演示。

https://regex101.com/r/cD5jK1/4