<JAVA>字符串中包含空格的字符串解析
来源:互联网 发布:软件外包项目 编辑:程序博客网 时间:2024/06/15 13:01
今天调试一个MR程序,发现数量对不上,找了半天,发现我解析字符串是用空格解析的,将字符串用split(" ")解析然后赋值给字符串数组,但后来发现这个方法行不通,因为有些字符串是包含空格的,如String aa="a b\"c d\" e f g";
用split解析的结果是:
a
b"c
d"
e
f
g
所以自己写了一个解析字符串的函数如下:
public static void parseTest(){
ArrayList<String> data = new ArrayList<String>();
String aa="a b\"c d\" e f g";
int begin = 0;
int end = 0;
boolean hasMark = false;
for(int i=0; i<aa.length(); i++){
char temp = aa.charAt(i);
if(temp!='"' && temp!=' '){
end++;
}else if(temp=='"'){
if(hasMark==true){
hasMark=false;
}else if(hasMark==false){
hasMark=true;
}
end++;
}
if(temp==' ' && hasMark==false){
System.out.println(aa.substring(begin, end));
data.add(aa.substring(begin, end));
begin = end+1;
end = begin;
}else if(temp==' ' && hasMark==true){
end++;
}
}
System.out.println(aa.substring(begin));
data.add(aa.substring(begin));
}
这样解析的结果就是正确的了:
a
b"c d"
e
f
g
- <JAVA>字符串中包含空格的字符串解析
- Bug_字符串中包含空格
- Minixml 不能解析包含空格字符串
- MySQL查询条件中字符串包含空格的问题
- java中去掉字符串中间的空格
- JAVA中去掉字符串空格的方法
- JAVA中去掉字符串空格的方法
- Java中过滤字符串前后的空格
- java替换字符串中所有的空格
- java 记录字符串中空格的下标
- 关于c++包含空格的字符串输入
- java中过滤字符串首尾的空格,保留中间空格
- leetcode 58 求一个包含空格的字符串中最后一个字符串的长度
- Javascript中去除两边的空格和JS中判断字符串中是否包含某字符
- shell字符串包含空格处理
- Java中去除字符串中空格的几种方法
- Java中去除字符串中空格的几种方法
- Java中字符串解析
- js delete
- C++中头文件string 和 string.h的区别
- c/c++在windows下获取时间和计算时间差的几种方法总结
- A*算法入门
- QT 驱动链接 SQL Server 2008
- <JAVA>字符串中包含空格的字符串解析
- VirtualAlloc函数使用总结 .
- JSP用户管理系统1.0
- WinCE Logo跟自启动程序之间的一小段黑屏
- 从B树、B+树、B*树谈到R 树
- Java与C++之数组差异
- studio资了资源
- C# 生成XML空元素/空节点自动换行解决方案
- 清华差生10年奋斗经历