gpt4 book ai didi

java - 如何在java字符串数组中写入 "?"、 "("

转载 作者:行者123 更新时间:2023-12-01 19:34:29 25 4
gpt4 key购买 nike

我需要一个像这样的数组:

String [] x = {",",".",":",";","&","?","!","(",")"};

但是对于这些字符,它不能正常工作:“.”、“?” 、“(”、“)”。当我尝试将它们替换为字符串时:

String z = "Hell&o Wor.ld!";

for(int i=0; i<x.length; i++){

if(z.contains(x[i])){

System.out.println(z.replaceAll(x[i],""));
}}

它不适用于这四个字符。我该如何解决这个问题?

最佳答案

replaceAll 使用这些字符的正则表达式解释,因此您需要对它们进行转义。为了字符串解析器的缘故,您还需要转义反斜杠:

String [] x = {",", "\\.", ":", ";", "&", "\\?", "!", "\\(", "\\)"};

由于这里也有转义字符,因此您需要更改包含检查以仅检查匹配字符串中的最后一个字符:

String z = "Hell&o Wor.ld!";

for(int i=0; i<x.length; i++) {
if( z.contains( x[i].substring(x[i].length() - 1) )) { // if z contains last char of x
System.out.println(z.replaceAll(x[i],""));
}
}

关于java - 如何在java字符串数组中写入 "?"、 "(",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58346084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com