从字符串末尾删除多余字符的好的正则表达式是什么?

尼克·艾伦

我正在寻找一个正则表达式来删除不需要的字符串末尾的字符,但是可能会在字符串的较早位置出现(这是正常现象,这是很好的)。

这是一个应解析为“ CARVER HOUSE-KITCHEN”的示例

CARVER HOUSE - KITCHEN(
CARVER HOUSE - KITCHEN[
CARVER HOUSE - KITCHEN - (
CARVER HOUSE - KITCHEN : 

这是另一个应解析为“ CARVER HOUSE:(NIGHT)[N1]-KITCHEN”的示例

CARVER HOUSE : (NIGHT)[N1] -  KITCHEN(
CARVER HOUSE : (NIGHT)[N1] -  KITCHEN[
CARVER HOUSE : (NIGHT)[N1] -  KITCHEN - (
CARVER HOUSE : (NIGHT)[N1] -  KITCHEN : 

因此,基本上,应该找到最后一个字母或数字,然后删除所有其他内容。

另外,我不是要寻找一个大的凌乱方法来逐个字符地查找最后一个字母数字。这实际上应该可以在一两行代码中完成。

谢谢

tobias_k

您可以使用正则表达式\W+$来查找字符串末尾的非单词字符并将其替换。

String s = "CARVER HOUSE : (NIGHT)[N1] -  KITCHEN - (";
s = s.replaceAll("\\W+$", "");
System.out.println(s);

结果是 CARVER HOUSE : (NIGHT)[N1] - KITCHEN

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

字符串的正则表达式是什么

在特定模式之前删除任何字符串的正则表达式是什么?

用于删除字符串末尾字符的正则表达式

正则表达式从字符串的末尾删除数字和连字符(-)

使用正则表达式重新标记和删除字符串中的多余项

正则表达式:如何删除多余的子字符串

使用正则表达式从字符串中删除多余的行

PCRE正则表达式。从字符串2的末尾删除字符串1,使用任意数量的*字符

用于删除字符串末尾的 HTML 换行符的正则表达式

使用Javascript正则表达式从字符串末尾删除int和float

Python正则表达式:删除字符串末尾的模式

您如何使用正则表达式从字符串的末尾删除可能重复的模式?

正则表达式删除字符串末尾的一定数量的\ n

正则表达式从字符串'['的末尾']'的开头删除

正则表达式删除重复的字符串

正则表达式从字符串中删除“ by”

正则表达式删除字符串

正则表达式:删除中间字符串

使用正则表达式删除字符串

Python正则表达式可删除字母数字字符,而无需删除字符串末尾的单词

为什么此正则表达式模式甚至匹配字符串中的多余字符?

拆分此字符串的正则表达式是什么?

字符串的正则表达式应该是什么?

“原始字符串正则表达式”到底是什么?如何使用它?

正则表达式中的“转义字符串”是什么意思?(Javascript)

仅整数字符串的Java正则表达式是什么?

提取子字符串的正则表达式是什么?

Jmeter中动态字符串的正则表达式是什么?

匹配正确字符串的确切正则表达式是什么?