字符串操作的第一个字符和数字

问题描述 投票:0回答:1

我有一个字符串“ shyam123-rohan-jack75”

我想有类似“ S123-r-j75”的输出

[基本上是,打印字符串的第一个字符,并且单词中是否有反义词部分,我们也必须打印它。

java
1个回答
0
投票

使用String#replaceAll

String input = "shyam123-rohan-jack75";
input = input.replaceAll("\\b([A-Za-z])[A-Za-z]*", "$1");
System.out.println(input);

此打印:

s123-r-j75

此正则表达式方法通过匹配并捕获单词边界后的第一个字母字符来工作。它还匹配所有随后的字母字符(但不匹配数字),仅替换为捕获的第一个字母。

© www.soinside.com 2019 - 2024. All rights reserved.