有人能指导我如何用groovy或java替换这个char(' ')吗?当我尝试下面的代码时(我假设这是一个单引号),它不起作用。
def a = "‘NOA’,’CTF’,’CLM’" def rep = a.replaceAll("\'","")
我的预期输出:NOA、CTF、CLM
mftmpeh81#
这些是源文本中的 * 弯 * 引号。您的replaceAll正在替换 * 直 * 引号。您应该已经复制粘贴了源代码中的字符。
replaceAll
System.out.println( "‘NOA’,’CTF’,’CLM’" .replaceAll( "‘" , "" ) .replaceAll( "’" , "" ) );
见此code run live at OneCompiler。NOA、CTF、CLM
3yhwsihp2#
我建议你这样做
a.replaceAll("[‘’]", "")
或者对源代码中的unicode字符进行转义
a.replaceAll("[\u2018\u2019]", "")
2条答案
按热度按时间mftmpeh81#
这些是源文本中的 * 弯 * 引号。您的
replaceAll
正在替换 * 直 * 引号。您应该已经复制粘贴了源代码中的字符。
见此code run live at OneCompiler。
NOA、CTF、CLM
3yhwsihp2#
我建议你这样做
或者对源代码中的unicode字符进行转义