正则表达式命令删除小数位后的数字并替换其他特殊字符,例如 £?



正则表达式命令删除小数位后的数字并替换其他特殊字符,例如£?

示例 在实施更改之前:"£233.555"实施更改后(删除 £,删除小数位后的数字):"233"

我有以下代码,但似乎没有完成这项工作,请注意,我在 java 中使用正则表达式替换全部,如所列所示:

Long.parseLong(list.get(i).getText().replaceAll("[£ [.0]+$]", ""

你可以试试这个正则表达式:

£(d+).d+

并替换为$1

现场演示在这里

示例 Java 代码

String val = "£233.555";
System.out.println(val.replaceAll("£(\d+)\.\d+", "$1"));
// OUTPUT : 233

解释

  • £(d+):匹配£后跟0+数字,仅捕获数字。
  • .d+ 匹配一个点后跟 0+ 数字,不要捕获任何内容。

相关内容

最新更新