我在这里看到了一些主题,有点符合我在这里提出的问题。 但是没有一个是具体的。 如果我有一个像"New Delhi"
这样的字符串,我希望我的代码提取New Delhi
。 因此,这里的引号被去掉了。 我想要去掉任何标点符号,一般是在开头和结尾。
到目前为止,以下内容可以帮助去除末尾的标点符号:
String replacedString = replaceable_string.replaceAll("\\p{Punct}*([a-z]+)\\p{Punct}*", "$1");
我做错了什么? 我的输出是"New Delhi
,开始的引号还在那里。
s.replaceAll("^[\\p{Punct}“”]+|[\\p{Punct}“”]+$", "")
。其中[
和]
表示一个字符组,因此你添加的任何字符都将被包含在其中。 - Ben Barkays.replaceAll("^[^0-9a-zA-Z]+|[^0-9a-zA-Z]+$", "")
。方括号内的^
取反了该组,使其匹配除包含的字符外的所有内容。 - Ben Barkaycode
String replacedString = replaceable_string.replaceAll("^\W|\W$", ""); - Knight