当前位置: 首页 > 面试题库 >

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

章琛
2023-03-14
问题内容

采取以下Java字符串:

"Hello, World"

我想将该字符串转换为:

"H, W"

有一些Java实用程序会将其转换为“
HW”,但我想保留空白和标点符号。我可以通过拆分字符串并分别处理每个单词来做到这一点,但这太慢了。我正在尝试找到一个正则表达式,在这里我可以抓住一个单词的所有字母,但第一个字母不是?即,抓取“
ello”和“ orld”,然后将其替换为“”。我知道“ \ w”会抓住所有字母,但是有没有办法排除每个单词的前几个字母呢?


问题答案:

捕获顺序如下所示:

(\\w)\\w*

和替换像:

$1

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



 类似资料:
  • 我对正则表达式很陌生。我需要构造一个正则表达式,如果在下面的代码中使用,它将生成一个只有字母(大小写)、数字、、、和。 以下表达式不起作用:。它替换了一些字母,而不是所有不需要的字符。为什么它不起作用?

  • 我试图构建一个正则表达式来匹配这些字符串: jfldfldf ldjfdlf ldfl ldfldf 8998 dfjldjf 89dfdf DF899 ljdljf[dff]DFDFDF(fdfdf)898 要求: 字符串应仅以任何小写或大写字符(A-Z)开头 它可能包含空格或括号() 不允许任何其他特殊字符 我尝试了,但它仍然接受其他特殊字符。

  • 其中,我需要包括连字符和空格。 这意味着还必须可以输入值“”。

  • 我正在尝试制作一个正则表达式,它可以删除所有标点和空格,但保留小数点和连字号。到目前为止,我已经: 它删除所有点,包括小数点。 我如何使它区分点周围的字符或数字? 预期产出:

  • 2.密码必须至少包含一个大写字母、一个小写字母、一个数字和一个标点符号。(例如a-z,a-z,0-9,!@#$%^&*()_+~-=`{}[]:“;'<>?,./) 我尝试使用:{}:“;'<>?,./-][])$` 但是,当我在中测试时,标点符号部分的解释并不清楚 标点符号的解释好像坏了,可以解释一下原因并帮我完成这个。

  • 我正则表达式有问题。我想使用phppreg_match来确认字符串仅包含大小写字母、数字、空格和标点符号,如… 逗号、句点、加号、破折号、感叹号、冒号、分号、括号 问题:在下面的例子中$regex等于什么? 我看了视频,谷歌了几个小时,仍然不能得到这个权利。 感谢您的任何帮助!