标签: replaceall

android - 在包含特殊字符的特定字符串上使用replaceAll时出现java.lang.ArrayIndexOutOfBoundsException

问题

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

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

代码

            Map<String, Object> bindParams = new HashMap<String, Object>();

            bindParams.put("id", "194fa0f2-9706-493f-97ab-4eb300a8e4ed");
            bindParams.put("field", "{\"Messages\":\"ERRORE durante l'invocazione del servizio. 01 - Executor [java.util.concurrent.ThreadPoolExecutor@18a96588] did not accept task: org.springframework.aop.interceptor.AsyncExecutionInterceptor$1@14a7c67b\",\"Errors\":1}");

            String sql = "UPDATE <TABLE> SET NoteAgente = #field# WHERE Id = #id#";

            if (bindParams != null) {
                Iterator<String> mapIterator = bindParams.keySet().iterator();
                while (mapIterator.hasNext()) {
                    String key = mapIterator.next();
                    Object value = bindParams.get(key);

                    if(value instanceof String && value != null)
                        value = value.toString().replace("'", "''");

                    sql …
Run Code Online (Sandbox Code Playgroud)

java android replace replaceall

1
推荐指数
1
解决办法
810
查看次数

java查找和替换%

在 java 1.8.0 中,我尝试替换 %,但它不匹配

  String str = "%28Sample text%29";

  str.replaceAll("%29", "\\)");

  str.replaceAll("%28", "\\(");
  System.out.println("Replaced string is " + str);
Run Code Online (Sandbox Code Playgroud)

我已经尝试过所有这些将符号“%”替换为单词“百分比”,但没有任何效果对我有用。提前致谢。

java string replaceall

1
推荐指数
1
解决办法
1971
查看次数

在java中替换字符串中的空括号

我遇到了一个简单的问题。我需要在 java 中替换字符串中的空括号。例如 :

String str = "aaaa()";
Run Code Online (Sandbox Code Playgroud)

需要是"aaaa"

我试过 :

str.replaceAll("()", ""); 
Run Code Online (Sandbox Code Playgroud)

但这不起作用。

由于项目限制,我必须使用 jdk1.4

java string replaceall

1
推荐指数
1
解决办法
54
查看次数

如何在 Dart 中替换字符串中除空格字符之外的所有字符

String text = "replace all characters" --> 22 characters

text.replaceAll(RegExp('.'), '*');   

// result -> ********************** --> 22 characters
Run Code Online (Sandbox Code Playgroud)

这样一来,所有的人物都发生了变化。如何排除空格字符。

// I want it this

// result -> ******* *** ********** -> Characters 8 and 13 are empty.
Run Code Online (Sandbox Code Playgroud)

string replaceall dart

1
推荐指数
1
解决办法
938
查看次数

Java正则表达式用下划线替换字符串中的所有特殊字符,还考虑删除前导、尾随、多个下划线

我需要一个正则表达式来替换所有特殊字符,考虑用单个下划线考虑多个,并且如果字符串包含尾随和前导特殊字符,也不要添加尾随和前导下划线,我已经尝试了以下方法,但它似乎不起作用。

String myDefaultString = "_@##%Default__$*_123_"
myDefaultString.replaceAll("[\\p{Punct}&&[^_]]", "_")
Run Code Online (Sandbox Code Playgroud)

我的最终结果应该是Default_123正则表达式需要考虑前导下划线并删除它们,将下划线保留在中间Default,而且123还应该删除字符串之间的尾随和多个下划线。

还尝试了以下正则表达式

myDefaultString.replaceAll("[^a-zA-Z0-9_.]+", "_")
Run Code Online (Sandbox Code Playgroud)

但似乎不起作用,我想要实现的目标是否非常复杂,或者有更好的方法吗?

java regex replaceall

1
推荐指数
1
解决办法
1643
查看次数

String的替换all正在替换none

我有以下代码:

System.out.println("Trace: #" +"2");
System.out.println(rv); 
        rv.replaceAll("$t",sTAB);
System.out.println("Trace: #" +"3");
System.out.println(rv); 
Run Code Online (Sandbox Code Playgroud)

rv和sTAB是String类型.并且sTAB具有制表符的值.输出如下:

Trace: #2
is$thi$t
Trace: #3
is$thi$t
Run Code Online (Sandbox Code Playgroud)

但我希望:

Trace: #2
is$thi$t
Trace: #3
is{tab}hi{tab}    
Run Code Online (Sandbox Code Playgroud)

当然,{tab}是实际的制表符.你能解释我的代码有什么问题吗?

java string replaceall

0
推荐指数
1
解决办法
238
查看次数

Javascript替换所有字符串包含'[]'不起作用

我正在尝试这段代码

RowHTML = RowHTML.replace(/[0]/g, '[' + (LastIndex + 1) + ']');
Run Code Online (Sandbox Code Playgroud)

但它不起作用,完全忽略[]并用[new_number]替换每0

任何解决方案

javascript jquery replaceall

0
推荐指数
1
解决办法
118
查看次数

String.replaceAll()替换所有字符而不仅仅是正则表达式. - Java

我试图获取传入连接的IP地址,然后将其存储在YML文件(SnakeYML API)中.我已收到IP down pat,并且我使用正确返回"127.0.0.1"的传入本地连接进行了测试.

但是,当我在其上运行此方法时:

address.replaceAll(".", "-");
Run Code Online (Sandbox Code Playgroud)

返回的是:"---------"(我必须替换句点,因为SnakYML使用句点作为路径分隔符)

这可能是非常愚蠢的事情,但我无法弄清楚.

java replaceall

0
推荐指数
1
解决办法
988
查看次数

我该如何更换仅在数字后面的双引号?

例如,目标字符串是:AAA"AAA"AAAA 18" x 18" bbb"".替换后的目标字符串应为:AAA"AAA"AAAA 18 inches x 18 inches bbb"".

java replaceall

0
推荐指数
1
解决办法
44
查看次数

如何用scala高效替换多个字符?

我想将5个不同的字符替换为5个不同的字符,当前的即时通讯方式看起来很愚蠢,那么有什么更好的方法呢?

目前:

 private def fixChars(str: String): String = {
    str.replaceAll("Ø","O")
    str.replaceAll("ø", "o")
    str.replaceAll("Ž","Z")
    str.replaceAll("ž","z")
    str.replaceAll("Ö","O")
}
Run Code Online (Sandbox Code Playgroud)

java scala replaceall

0
推荐指数
1
解决办法
3389
查看次数

标签 统计

replaceall ×10

java ×8

string ×4

android ×1

dart ×1

javascript ×1

jquery ×1

regex ×1

replace ×1

scala ×1