我有一个需要分割的字符串
SELECT a, b, c FROM X....
我需要将其拆分并仅保留“FROM ....”及以后的内容。现在我有这个,但我认为它实际上会摆脱 FROM 字符串也正确吗?
String query = xyz.getQuery();
String [] newQuery = query.split("FROM");
String splitQuery = newQuery[1];
最佳答案
为什么你需要正则表达式
来实现这个目的?
没有正则表达式
Solr 1
将其添加到您的代码中
String splitQuery = "FROM " + newQuery[1];
太阳2
System.out.println(line.substring(line.indexOf("FROM")));
如果您仍然需要正则表达式
String line = "SELECT a, b, c FROM X....";
String pattern = "((FROM|from).*)";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(line);
if (m.find()) {
System.out.println("Found value: " + m.group(0));
}
关于java 分割字符串并只保留特定单词之后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35729132/