我有一个字符串“ shyam123-rohan-jack75”
我想有类似“ S123-r-j75”的输出
[基本上是,打印字符串的第一个字符,并且单词中是否有反义词部分,我们也必须打印它。
使用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
此正则表达式方法通过匹配并捕获单词边界后的第一个字母字符来工作。它还匹配所有随后的字母字符(但不匹配数字),仅替换为捕获的第一个字母。