Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio IDE中查找和替换未转义撇号的正则表达式_Android_Regex_Android Studio - Fatal编程技术网

Android Studio IDE中查找和替换未转义撇号的正则表达式

Android Studio IDE中查找和替换未转义撇号的正则表达式,android,regex,android-studio,Android,Regex,Android Studio,我正在尝试制作一个正则表达式来查找并替换Android Studio中所有未转义的撇号 到目前为止,我已经想到了这个: [^\]['] 如果撇号不是反斜杠(即,如果尚未转义!),则选择撇号及其左侧的字符 问题是,如果我有一个单词“d'effectuer”,它会将光标放在“d',但我不想替换撇号左侧的字母。它应该找到相同的单词,但选择应该只在撇号上,这样我就可以用“\'”替换它。这是怎么做到的 注意:我也试过在记事本++中这样做 使用“”\尝试将要保留在括号内的子字符串括起来,以形成捕获组: ([

我正在尝试制作一个正则表达式来查找并替换Android Studio中所有未转义的撇号

到目前为止,我已经想到了这个:

[^\][']

如果撇号不是反斜杠(即,如果尚未转义!),则选择撇号及其左侧的字符

问题是,如果我有一个单词“d'effectuer”,它会将光标放在“d',但我不想替换撇号左侧的字母。它应该找到相同的单词,但选择应该只在撇号上,这样我就可以用“\'”替换它。这是怎么做到的

注意:我也试过在记事本++中这样做


使用“”\尝试将要保留在括号内的子字符串括起来,以形成捕获组:

([^\])[']
然后,在进行替换时,您可以使用
$1
引用它,例如,将其替换为
$1替换
,其中
替换
将替换撇号

Without RegEX- We can directly remove ' symbol.

String data ="d'effectuer";
String a=data.trim().replace("'","");

正则表达式[^\w]将匹配任何非字母数字或空格的内容。因此,您可以使用[^\w]替换撇号。

我也遇到了同样的问题。我发现最简单的事情就是

  • 找到所有转义字符(\'),并将其替换为非转义版本(')-使您没有正确的转义字符

  • 找到那些未转义的字符('),并用转义版本(\')替换它们-现在可以一次转义所有字符


  • 对于一项您不想花费大量时间的任务,简单的变通方法

    我面临的正是这个问题,您在哪里能够找到解决方案?