删除除特殊字之外的所有字符串

Gui*_*ceU 1 java string

假设我有一个这样的字符串:

String test = "hfikoebndolahsdHEL123LOkjahhsdqhuihs";
Run Code Online (Sandbox Code Playgroud)

然后我想删除除"HEL123LO"之外的所有内容但是数字可能会像653一样,无论如何它都不会删除它.那可能吗?

我希望你能理解我!

提前致谢.

(抱歉英文不好).

Boh*_*ian 14

使用String.replaceAll()正确的正则表达式的方法.

test = test.replaceAll(".*(HEL\\d{3}LO).*", "$1");
Run Code Online (Sandbox Code Playgroud)

此正则表达式匹配整个输入并将其替换为匹配的组(组号1).