获取以下 Java 字符串:
"Hello, World"
我想把那个字符串变成:
"H, W"
有java utilities这会将它变成“HW”,但我想保留空格和标点符号。我可以通过拆分字符串并单独处理每个单词来做到这一点,但这太慢了。我正在尝试找到一个正则表达式,我可以在其中获取单词的所有字母但第一个?即,捕获“ello”和“orld”并将它们替换为“”。我知道 "\w"会抓取所有字母,但有没有办法排除每个单词的第一个字母?
最佳答案
捕获序列看起来像这样:
(\\w)\\w*
替换为:
$1
想法是您希望将第一个字符捕获为自己的组,并尽可能多地消耗额外的单词字符。
关于java - 使用正则表达式获取字符串的首字母,同时保留标点符号和空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9764766/