Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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-java.lang.ArrayIndexOutOfBoundsException在包含特殊字符的特定字符串上使用replaceAll时发生异常 问题_Java_Android_Replace_Replaceall - Fatal编程技术网

android-java.lang.ArrayIndexOutOfBoundsException在包含特殊字符的特定字符串上使用replaceAll时发生异常 问题

android-java.lang.ArrayIndexOutOfBoundsException在包含特殊字符的特定字符串上使用replaceAll时发生异常 问题,java,android,replace,replaceall,Java,Android,Replace,Replaceall,我用Abatis做ORM。当我尝试插入包含特定字符串的json时,它会崩溃 我已从Abatis中提取生成错误的代码: 密码 它也会崩溃。接受正则表达式参数,$1是告诉java正则表达式引擎使用group one作为替换的一种特殊方式 您需要使用与字符串匹配/替换的字符串: String s = "onetwothree"; s = s.replace("one", "$1@14a7c67b"); 如果仍然需要使用replaceAll,也可以转义$字符: s = s.replaceAll("on

我用Abatis做ORM。当我尝试插入包含特定字符串的json时,它会崩溃

我已从Abatis中提取生成错误的代码:

密码 它也会崩溃。

接受正则表达式参数,
$1
是告诉java正则表达式引擎使用group one作为替换的一种特殊方式

您需要使用与字符串匹配/替换的字符串:

String s = "onetwothree";
s = s.replace("one", "$1@14a7c67b");
如果仍然需要使用
replaceAll
,也可以转义
$
字符:

s = s.replaceAll("one", "\\$1@14a7c67b");
接受正则表达式参数,
$1
是告诉java正则表达式引擎使用group one作为替换的一种特殊方式

您需要使用与字符串匹配/替换的字符串:

String s = "onetwothree";
s = s.replace("one", "$1@14a7c67b");
如果仍然需要使用
replaceAll
,也可以转义
$
字符:

s = s.replaceAll("one", "\\$1@14a7c67b");

完美答案!它就像一个符咒!不能只是把这个标记为答案,我会尽快做;还要注意的是,与JavaScript不同,Java
replace
将替换所有出现的事件,而不仅仅是第一个!完美答案!它就像一个符咒!不能只是把这个标记为答案,我会尽快做;还要注意的是,与JavaScript不同,Java
replace
将替换所有出现的事件,而不仅仅是第一个!