java 正则表达式的用法
  TEZNKK3IfmPf 2023年11月12日 30 0
// 按指定模式在字符串查找
String line = "This order was placed for QT3000! OK?";
String pattern = "(\\D*)(\\d+)(.*)";

// 创建 Pattern 对象
Pattern r = Pattern.compile(pattern);

// 现在创建 matcher 对象
Matcher m = r.matcher(line);

找到所有匹配到的子串

String exp = "(.*?)\\((.*?)\\),";
Pattern pattern = Pattern.compile(exp);
String a = "Mary(12),Tom(20),Jhon(32),";
Matcher matcher = pattern.matcher(a);
while (matcher.find()) {
// 打印子串中的所有内容:0是完整子串。n要取等
int n = matcher.groupCount();
System.out.print(n);
for (int i = 0; i <= n; i++) {
System.out.print(" " + matcher.group(i));
}
System.out.println();
}

group()方法如果里面填写的是数字,那么返回的就是括号里面的内容
如果里面是名字,那么返回的就是尖括号里面的内容
所以,以数字取本质上和用名字取是一样的
java 获取正则表达式自身里面的变量

private static String[] getAllExpName(String exp) {
String reg = "<(\\w+)>";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(exp);
String[] ans = new String[];
int cnt = 0;
while (matcher.find()){
ans[cnt++] = matcher.group();
}
return ans;
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   23天前   51   0   0 java
  TEZNKK3IfmPf   2024年05月31日   55   0   0 java
TEZNKK3IfmPf