使用正则表达式获取字符串的首字母,同时保留标点符号和空格

采取以下Java字符串:

"Hello, World"

我想将该字符串转换为:

"H, W"

有一些Java实用程序会将其转换为“

HW”,但我想保留空白和标点符号。我可以通过拆分字符串并分别处理每个单词来做到这一点,但这太慢了。我正在尝试找到一个正则表达式,在这里我可以抓住一个单词的所有字母,但第一个字母不是?即,抓取“

ello”和“ orld”,然后将其替换为“”。我知道“ \ w”会抓住所有字母,但是有没有办法排除每个单词的前几个字母呢?

回答:

捕获顺序如下所示:

(\\w)\\w*

和替换像:

$1

这个想法是您希望将第一个字符捕获为自己的组,并简单地消耗尽可能多的额外单词字符。

以上是 使用正则表达式获取字符串的首字母,同时保留标点符号和空格 的全部内容, 来源链接: utcz.com/qa/423008.html

回到顶部