java正则匹配语句中特定单词

scoreboard objectives setdisplay sidebar R_HT_win
我想提取出R_HT_win
前面的语句是固定的
正则怎么写
最新回答
只想说再见╮

2024-06-26 06:23:56

使用正则表达式
的 “零宽度正回顾后发断言“这个正则就是匹配以某个指定字符开头的字段,具体定义你可以去搜索一下,java代码如下:
String target = "scoreboard objectives setdisplay sidebar R_HT_win";
Pattern pattern = Pattern.compile("(?<=scoreboard objectives setdisplay sidebar\\s{1})\\w*");
Matcher matcher = pattern.matcher(target);
String result = null;
if (matcher.find()){
int startIndex = matcher.start();
int endIndex = matcher.end();
result = target.substring(startIndex,endIndex);
}
System.out.println(result);
じ★ve妳

2024-06-26 10:31:03

scoreboard objectives setdisplay sidebar (.*)

然后拿matcher.group(1)就可以了。

春来花已落

2024-06-26 10:19:34

"\\w+_\\w+"