gpt4 book ai didi

java - 如何编写正则表达式来删除字符串开头和结尾的部分,并保存中间的部分

转载 作者:行者123 更新时间:2023-12-01 07:10:27 25 4
gpt4 key购买 nike

我有一个像这样的字符串;

myString = "登录身份:MyUserName(管理员)"

如何删除除 MyUserName 之外的所有部分?

到目前为止,我只成功删除了(管理员) 部分。

System.out.println(myString.replaceAll("\\([^()]*\\)", ""));

最佳答案

我会使用以下内容:

public static void main(String[] args) {    
final String myString = "Logged in as: MyUserName (Administrator)";
final Pattern pattern = Pattern.compile("^[^:]++:\\s*+(\\S++).*+$");
final Matcher matcher = pattern.matcher(myString);
if(matcher.matches()) {
System.out.println(matcher.group(1));
}
}

输出

MyUserName

这使用所有格匹配器 faster when no match is found .

关于java - 如何编写正则表达式来删除字符串开头和结尾的部分,并保存中间的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15411339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com