如何从字符串末尾删除所有结尾符号字符?
例如:我有一个值为"t^e^st ^^^^^^^^"
的字符串
我的输出应为"t^e^st"
。我怎么能用Java regex做到这一点?
答案 0 :(得分:2)
\\s*
插入符也需要逃脱。 {{1}}也会处理任何尾随空格。
答案 1 :(得分:0)
尝试将重复的^锚定到String的末尾,如下所示:
"t^e^st ^^^^^^^^".replaceAll("(.*)\\^*$", "$1").trim();
这将查找并捕获字符串末尾((.*)
)后面跟着0或更多克拉(\\^*
)的任何字符($
)。然后它用第一个捕获组($1
)替换所有这些并修剪字符串以删除任何前导/尾随空格。结果应该只是"t^e^st"
。