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

Java 字符串操作第一个字符和数字,java,Java,我有一个字符串“shyam123-rohan-jack75” 我想要像“S123-r-j75”这样的输出 基本上,如果,打印字符串的第一个字符,如果单词中有一个整数部分,我们也必须打印它 使用字符串#replaceAll: String input = "shyam123-rohan-jack75"; input = input.replaceAll("\\b([A-Za-z])[A-Za-z]*", "$1"); System.out.println(input); 这张照片是: s123-

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

我想要像“S123-r-j75”这样的输出

基本上,如果,打印字符串的第一个字符,如果单词中有一个整数部分,我们也必须打印它

使用
字符串#replaceAll

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

s123-r-j75

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

到目前为止您尝试了什么?规则是什么?蒂姆,你太好了。你认为OP能把第一个字符转换成大写吗?在我看来,开头的
S
几乎像是一个打字错误。