你好java和regex组是如何工作的。对于前者我希望匹配any text 'something'
,我匹配的方式是.+\s+'(.+)'{1}
,如何用某些内容替换任何文字'某事'?
含义将匹配的字符串替换为第一个匹配的组。
答案 0 :(得分:6)
如果您只想删除单引号,以下内容将起作用。
yourString.replaceAll("'([^']+)'", "$1");
这将搜索两个带有文本的引号。并仅用文字替换它。
System.out.println("any text 'something'".replaceAll("'([^']+)'", "$1"));
打印any text something