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

Java 使用正则表达式获取字符串的首字母,同时保留标点和空格,java,regex,string,Java,Regex,String,以以下Java字符串为例: "Hello, World" 我想把那根绳子变成: "H, W" 有人会把它变成“HW”,但我想保留空白和标点符号。我可以通过拆分字符串和单独处理每个单词来实现这一点,但这太慢了。我试图找到一个正则表达式,在这里我可以抓取一个单词的所有字母,除了第一个?也就是说,抓取“ello”和“orld”并将其替换为“”。我知道“\w”会抓取所有字母,但有没有办法排除每个单词的第一个字母 捕获序列看起来像: (\\w)\\w* 以及类似的替换: $1 其思想是,您希望捕获

以以下Java字符串为例:

"Hello, World"
我想把那根绳子变成:

"H, W"

有人会把它变成“HW”,但我想保留空白和标点符号。我可以通过拆分字符串和单独处理每个单词来实现这一点,但这太慢了。我试图找到一个正则表达式,在这里我可以抓取一个单词的所有字母,除了第一个?也就是说,抓取“ello”和“orld”并将其替换为“”。我知道“\w”会抓取所有字母,但有没有办法排除每个单词的第一个字母

捕获序列看起来像:

(\\w)\\w*
以及类似的替换:

$1
其思想是,您希望捕获第一个字符作为其自己的组,并简单地使用尽可能多的额外单词字符