截取以双引号内的多个字符串

字符串的截取很常见,常见的方法就是split()方法,但是要根据截取标志和截取内容的不同,要灵活运用String类的方法,如,要对"AAAA","BBBBB","CCCC"字符串进行截取,先将代码贴出来:

String str = ""AAAA","BBBBB","CCCC"";                              要截取的字符串

String lintText = str.substring(1, str.length()-1);                  去除头部和尾部的双引号
lintText += " ";
String[] char_string = lintText.split("\",\"");                           以",(双引号和逗号)为标识进行截取

String id = char_string[0].toString().trim() ;                           根据数组下标进行获取需要的字符

值得注意的是要考虑到如果最后的一个字符串为空,当你去除尾部的双引号时,程序会认为没有这个字符,即如果字符串为"","BBBBB","",当进行了去除收尾字符的操作后,程序的最终结果会变成"","BBBBB",即最后的一个空字符不会显示,故需要补一个空格(lintText += " ";),在程序的最后进行trim()操作,去除空格。

还有一点需要注意的是以双引号和逗号为分割标识的时候要进行转义String[] char_string = lintText.split("\",\"");

工作中实际遇到的问题,希望对各位有些帮助。

你可能感兴趣的:(java)