【发布时间】:2017-02-03 17:47:22
【问题描述】:
我已经给出了一个像下面这样的条件,它不能匹配像from table1;或insert into table1(col1,col2 ..)这样的行
if(Arrays.asList(line.split("\"")).contains("table1")) ||
Arrays.asList(line.split(" ")).contains("table1"))
System.out.println(line);
我需要遵循什么逻辑?
【问题讨论】:
-
这取决于你想要得到什么结果。
-
我想找到确切的字符串 \btable1\b 并排除“table1id”类型的字符串。我还想捕捉我在描述中提到的那些行,例如 from table1; 或 insert into table1(col1,col2 ..)
-
所以你知道
\b是什么,这意味着你应该知道这可以通过简单的正则表达式来完成,而不是拆分。您为什么不尝试匹配您提供的正则表达式 (\btable1\b)?
标签: java regex string contains