Java Regex命令删除小数点后的数字并替换其他特殊字符,如:?

Java Regex命令删除小数点后的数字并替换其他特殊字符,如:?,java,regex,Java,Regex,Regex命令删除小数点后的数字并替换其他特殊字符,如: 实施变更前的示例:233.555英镑 实施变更后,删除小数点后的数字:233 我有以下代码,但似乎没有完成这项工作,请注意,我在java中使用regex replaceAll,如下所示: Long.parseLong(list.get(i).getText().replaceAll("[£ [.0]+$]", "" 您可以尝试以下正则表达式: £(\d+)\.\d+ 换成1美元 现场演示 示例java 解释 英镑\d+:匹配英镑,后跟

Regex命令删除小数点后的数字并替换其他特殊字符,如:

实施变更前的示例:233.555英镑 实施变更后,删除小数点后的数字:233

我有以下代码,但似乎没有完成这项工作,请注意,我在java中使用regex replaceAll,如下所示:

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

您可以尝试以下正则表达式:

£(\d+)\.\d+
换成1美元

现场演示

示例java

解释

英镑\d+:匹配英镑,后跟0+个数字,仅捕获数字。 \.\d+匹配一个点,后跟0+个数字,不捕获任何内容。
使用.replaceFirst\\d+.*$1@WiktorStribiżew可能更像.replaceAll\\d+\\.\\d+,$1,否?@DenysSéguret两者都会起作用,还有很多其他模式也会起作用。等等,将“;”替换为“;”,它们是一样的吗?删除“;”是什么意思?你不想让它出现在最后一个字符串中?对不起,是我的错误,我需要删除任何内容,我已经更新了我原来的问题
String val = "£233.555";
System.out.println(val.replaceAll("£(\\d+)\\.\\d+", "$1"));
// OUTPUT : 233