使用正则表达式获取字符串的首字母,同时保留标点符号和空格
采取以下Java字符串:
"Hello, World"
我想将该字符串转换为:
"H, W"
有一些Java实用程序会将其转换为“
HW”,但我想保留空白和标点符号。我可以通过拆分字符串并分别处理每个单词来做到这一点,但这太慢了。我正在尝试找到一个正则表达式,在这里我可以抓住一个单词的所有字母,但第一个字母不是?即,抓取“
ello”和“ orld”,然后将其替换为“”。我知道“ \ w”会抓住所有字母,但是有没有办法排除每个单词的前几个字母呢?
回答:
捕获顺序如下所示:
(\\w)\\w*
和替换像:
$1
这个想法是您希望将第一个字符捕获为自己的组,并简单地消耗尽可能多的额外单词字符。
以上是 使用正则表达式获取字符串的首字母,同时保留标点符号和空格 的全部内容, 来源链接: utcz.com/qa/423008.html