gpt4 book ai didi

java - 使用正则表达式获取字符串中每个单词的第一个字母

转载 作者:搜寻专家 更新时间:2023-10-31 19:35:00 24 4
gpt4 key购买 nike

我正在尝试使用正则表达式获取字符串中每个单词的第一个字母,这是我尝试过的:

public class Test
{
public static void main(String[] args)
{
String name = "First Middle Last";
for(String s : name.split("(?<=[\\S])[\\S]+")) System.out.println(s);
}
}

输出如下:

F
M
L

如何修复正则表达式以获得正确的输出?

最佳答案

编辑 在评论中采纳了一些建议,但保留了 \S 因为 \w 只是字母数字,可能会意外中断任何其他符号。

修复正则表达式并仍然使用拆分:

name.split("(?<=[\\S])[\\S]*\\s*")

关于java - 使用正则表达式获取字符串中每个单词的第一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7573817/

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