我有以下字符串:String= 1'563
. 我需要它1563
目前,我的正则表达式模式如下所示:[\\d+,\\.]
我想删除诸如'
.
提前致谢。
您可以使用正则表达式将任何不是数字 ( \D
) 的内容替换为空字符串:
String resultString = "1'563".replaceAll("\\D", "");
System.out.println(resultString);
输出:
1563
更新: 如果你想保留点:
String resultString = "1'563.3".replaceAll("[^\\d|\\.]", "");
System.out.println(resultString);
输出:
1563.3
不使用替换功能
String original= "1'563";
String arr [] = original.split("';-|\\."); \\ specify regex of characters to remove
String ans = "";
for(String temp : arr)
ans+=temp;
编辑:
要么使用 original.split("[^\\d|\\.]");