Java如何使用正则表达式匹配 “--” 和 “/**/”两种类型的注释语句
时间: 2023-12-04 18:05:55 浏览: 96
Java中如何使用正则表达式
可以使用 Java 中的正则表达式和 String 类的 replaceAll() 方法来匹配 MySQL 中的两种注释语句。
以下是一个示例代码:
```java
String sql = "SELECT * FROM users WHERE id = 1 -- AND name = 'John' ";
String regex = "--.*|/\\*.*?\\*/"; // 匹配 -- 和 /* */ 注释
String result = sql.replaceAll(regex, ""); // 删除注释语句
System.out.println(result); // 输出:SELECT * FROM users WHERE id = 1
```
在上面的代码中,首先定义了一个 MySQL 查询语句,并使用正则表达式匹配注释语句。正则表达式 `--.*|/\\*.*?\\*/` 可以匹配 `--` 和 `/* */` 注释,其中 `--.*` 表示匹配以 `--` 开头的注释,`/\\*.*?\\*/` 表示匹配 `/* */` 中间的注释内容,其中 `.*?` 表示非贪婪匹配,以避免匹配到多个注释语句。
然后使用 String 类的 replaceAll() 方法将匹配到的注释语句删除,最后输出结果为不包含注释语句的查询语句。
阅读全文