Java查找字符串中间字符串

Sir*_*ton 3 java regex string substring

我很困惑.我使用这种格式来读取字符串中的播放器名称,如下所示:

"[PLAYER_yourname]"
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几个小时,无法弄清楚如何只读取'_'之后和']'之前的部分来获取名称.

我可以帮忙吗?我玩子字符串,分裂,一些正则表达式,没有运气.谢谢!:)

顺便说一句:这个问题是不同的,如果我分开_我不知道如何停在第二个括号,因为我有其他字符串线经过第二个括号.谢谢!

Jea*_*art 6

你可以做:

String s = "[PLAYER_yourname]";
String name = s.substring(s.indexOf("_") + 1, s.lastIndexOf("]"));
Run Code Online (Sandbox Code Playgroud)