gpt4 book ai didi

java - 如何获取以特定字符开头的字符串的字母,避免其他特殊字符

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:36:44 24 4
gpt4 key购买 nike

我有以下字符串。

#firstName.concat(' ').concat(#lastName)

我需要获取以“#”开头的名称。但它后面不应跟其他特殊字符。所以在这种情况下,我需要“firstName”和“lastNAme”作为输出。我试过下面的方法。但它抛出模式不匹配异常。任何帮助将不胜感激。

private static void getTokens(String value) {
Pattern p = Pattern.compile("\\(^#\\)");
Matcher m = p.matcher(value);
String s = m.group(1);
System.out.println("answer : " + s);
}

最佳答案

你需要一个简单的正则表达式

#(\w+)

匹配#然后使用 \w+ 捕获 1+ 个后续单词字符,然后您需要使用 .find() 运行匹配器里面while循环。

Pattern p = Pattern.compile("#(\\w+)");
Matcher m = p.matcher(value);
while (m.find()) {
String s = m.group(1);
System.out.println("answer : " + s);
}

参见 Java demo

关于java - 如何获取以特定字符开头的字符串的字母,避免其他特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40994005/

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