-3

我有以下字符串:String= 1'563. 我需要它1563

目前,我的正则表达式模式如下所示:[\\d+,\\.]

我想删除诸如'.

提前致谢。

4

2 回答 2

2

您可以使用正则表达式将任何不是数字 ( \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
于 2013-10-03T06:11:15.080 回答
0

不使用替换功能

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|\\.]");

于 2013-10-03T06:20:28.927 回答