正则表达式命令删除小数位后的数字并替换其他特殊字符,例如£?
示例 在实施更改之前:"£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+ 数字,不要捕获任何内容。