java - 带短语替代的正则表达式

标签 java regex

我正在尝试使用 regex 获取字符串中的短语列表,我需要这样:

- "teste"
on:
CREATE TABLE teste 
or
CREATE TABLE IF NOT EXISTS teste

我正在尝试这个:

 CREATE (TABLE|TABLE IF NOT EXISTS) ([a-zA-Z]+)

有什么建议吗?

谢谢!

-- 更新

我只需要得到“teste”...如果我需要在“table group”上使用括号,我如何才能得到这个表达式?

最佳答案

Balancin,你想在 java 中找到这个吗?

String regexToFind = ".*[tT][eE][sS][tT][eE].*";
String inputOk = "CREATE TABLE teste ";
String inputNotOk = "CREATE TABLE notok ";
System.out.println(inputOk.matches(regexToFind));
System.out.println(inputNotOk.matches(regexToFind));

关于java - 带短语替代的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20891170/

相关文章:

javascript - Karate API 测试 - 如何迭代读取多个 json 文件以用作单个场景的请求?

java - "\1"在这个 Java 字符串中代表什么?

regex - AWS Cognito 密码正则表达式 - 特定于 AWS Cognito

regex - Python正则表达式从字符串中提取电话号码

java - 将 HTTP POST 响应转换为 JSON 时出错

java - 在Java中按值复制对象列表

java - Java 中的子字符串替换

r - 修改正则表达式匹配的子字符串并将其放回

java - PowerMock + EasyMock : private void method without invokation

java - Spring-Boot - 只有对象的某些变量是绑定(bind)的