java 分割字符串并只保留特定单词之后的所有内容

标签 java regex string split

我有一个需要分割的字符串

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/

相关文章:

javascript - 有没有办法用javascript从字符串创建箭头函数?

java - java中如何去掉字符串之间的\n、\t和空格?

java - 如何将 int 分配给 String 变量?

java - Appium : how to check device name using automation test cases in java

java - Java 中的希伯来语编码

java - 在标记以下字符串 40 println "Hello ",(5+6-4), "-4"时,显示的是单个标记,而不是单独的标记

javascript - 仅删除特定值的引号

java - Eclipse 是否支持 Linux 桌面应用程序开发?

java - 由证书签名的 Soap 请求。 WS-安全

Python正则表达式,OR的使用