假设我所有的单词都由空格分隔,即例句:
the browser keeps sending requests to check
我应该匹配tbksrtc
,它是每个单词的第一个字母。这与正则表达式更好吗?而不是将其拆分为数组(使用空格)。
如果是,如何编写正则表达式?
最佳答案
您可以使用以下正则表达式:
(?<=^|\s)\p{L}
如果前面有空格或字符串的开头,它将匹配一个字母。不要忘记放弃转义以实际将该正则表达式强制为 Java 字符串。
快速 PowerShell 测试:
PS> $s = 'the browser keeps sending requests to check'
PS> -join [regex]::Matches($s, '(?<=^|\s)\p{L}')
tbksrtc
关于java - 匹配每个单词的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12625344/