java 分解含有双引号的字符串
发布时间:2025-05-18 23:35:13 发布人:远客网络
一、java 分解含有双引号的字符串
1、在处理含有双引号的字符串时,我们可以通过Java的正则表达式进行分割。例如,给定字符串如下:
2、String str="A,\"1,23,4\",,B";
3、首先,我们需要去除字符串中的双引号,可以通过split方法实现:
4、String []stra= str.split("\"");
5、接下来,我们使用一个循环来遍历分割后的数组。根据索引的奇偶性来决定处理方式:
6、定义一个临时数组temp,用于存储分割后的子字符串:
7、创建一个列表result来存储最终结果:
8、使用for-each循环遍历数组stra:
9、根据索引i的奇偶性来决定如何处理:
10、如果分割后的数组长度大于0,将子字符串添加到result列表中:
11、for(String ts: temp) result.add(ts);
12、直接将字符串添加到result列表中:
13、最后,打印出result列表中的元素:
14、运行上述代码,将输出以下结果:
二、java 怎样存储双引号的字符串
1、存储含有双引号的字符串要用到转义字符 \
2、例如字符串为:含有双引号""的字符串
3、如图,这样是会报错的,因为在第二个双引号"出现的时候,字符串的判定就已经结束,此时字符串的判定为含有双引号
4、在这其中,当出现转义字符 \的时候,其后面的双引号"不会作为字符串的判定标志,而是以字符串本身的内容被写入到这个字符串中
三、求java中怎么把字符串中的单引号去掉
1、例如:'SL'去掉后变成SL
String regexp="\'";
2、System.out.println("替换前:"+ str);
3、str= str.replaceAll(regexp,"");
4、System.out.println("替换后:"+ str);
5、我开始时犯了个很弱智的错误,以至于现在搞了近二十分钟才出来。就是把上面的
6、str= str.replaceAll(regexp,"");
7、然后再打印,发现结果始终是’SL',
8、后来恍然大悟,String类被final修饰,是不可变的。所以对String对象施加任何操作都不会改变它的内容。而 str.replaceAll(regexp,"");相当于创建了一个新的字符串对象,即去掉了单引号的源字符串。再修改字符串引用 str指向新的字符串。则现在打印的就是去掉单引号后的字符串了。