RULE:
看到"就在他的两边加""再在原有的"边上加"
" -> """"
t" -> "t"""
t"t ->"t""t"
看到,就在他的两边加""
, ->","
,t ->",t"
如果,"同事出现两边加"" 再在原有的"边上加"
t"t,tt",e ->"t""t,tt"",e"其实这些是在解析.csv文件碰到的!求助大侠!
看到"就在他的两边加""再在原有的"边上加"
" -> """"
t" -> "t"""
t"t ->"t""t"
看到,就在他的两边加""
, ->","
,t ->",t"
如果,"同事出现两边加"" 再在原有的"边上加"
t"t,tt",e ->"t""t,tt"",e"其实这些是在解析.csv文件碰到的!求助大侠!
解决方案 »
- java的语法问题 极其简单 马上结贴!
- java工程师应往哪方面发展
- 如何用海伦公式求三角形面积?
- 求助:Frame里的控件无法显示
- buffer.capacity()结果问题?
- 为什么JAVA中的Date型,不能插入Oracle中的Date型呀?
- 问几个问题,看看有没有办法实现,发表你的意见有分!
- 请各位大侠近来看一下,有关参数和类型的问题。谢谢!
- 关于用Jbuilder进行程序调试?(用过Jbuilder的请发言)
- 为什么JAVA APPLET调试失败?
- 寻求体积最小版的jre版本.......现在的jre大都在70MB左右,感觉太大了,,各们有小的吗
- 看一下这段代码应该怎样改,最小的修改结构开线程播放声音
,t ->",t" ????? 两边加"",应该加在逗号两边才对啊 ,t -> ","t 像这样
汗~~
给定字符:dw,"kk,ll",",yioi",iu,",",r3,"""fte",l,"kk""ll",mm'oo,"n""dw,erw"",e",,
要求结果:dw kk,ll ,yioi iu , r3 "fte l kk"ll mm'oo n"dw,erw",e
像这种程序(表达式)建议大家都收藏一下。转引自 Jeffrey E.F.Friedl, Mastering Regular Expressions, 3rd ed.,
8.9.1. Parsing Comma-Separated Values (CSV) Text.原文的表达式是采用行内嵌注释模式书写的,这里将其合并了,特此说明一下。import java.util.regex.Pattern;
import java.util.regex.Matcher;public class Test {
public static void main(String[] args) {
String str = "dw,\"kk,ll\",\",yioi\",iu,\",\",r3,\"\"\"fte\",l,\"kk\"\"ll\",mm'oo,\"n\"\"dw,erw\"\",e\",, ";
String regex = "\\G(?:^|,)(?:\"([^\"]*+(?:\"\"[^\"]*+)*+)\"|([^\",]*+))";
Matcher main = Pattern.compile(regex).matcher(str);
Matcher mquote = Pattern.compile("\"\"").matcher("");
while (main.find()) {
String field;
if (main.start(2) >= 0) {
field = main.group(2);
} else {
field = mquote.reset(main.group(1)).replaceAll("\"");
}
System.out.println("Field [" + field + "]");
}
System.out.println("dw kk,ll ,yioi iu , r3 \"fte l kk\"ll mm'oo n\"dw,erw\",e");
}
}
如
str=",123,23456";
这个串解析不出来。