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

时间:2015-10-27 16:31:01

标签: java regex split special-characters

function validateForm() {
    var x = document.forms["myForm"]["one"].value;
    if(x.charAt(x.length-1) == ','){
    console.log("true");
    }else{
   console.log("false");
    }
}

我应该在String line="word,1.2;3.1!4.5"; 中使用什么正则表达式删除除点之外的所有特殊字符? (我需要点来保持双倍和浮动值)

3 个答案:

答案 0 :(得分:4)

你可以试试这个,

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

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

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

答案 1 :(得分:1)

试试此代码

line.split("[.\w]");

答案 2 :(得分:1)

(?!\\.)\\W

你也可以使用它。参见演示。

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