如何在java中打印多个字符串的第一个字符?
我想打印多个单词的第一个字符,这个单词来自api,比如 显示名称:arwa othman。 我想打印字母a和o。 有人能帮我吗???试试这个如何在java中打印多个字符串的第一个字符?,java,string,Java,String,我想打印多个单词的第一个字符,这个单词来自api,比如 显示名称:arwa othman。 我想打印字母a和o。 有人能帮我吗???试试这个 public String getFirstWords(String original){ String firstWord= ""; String[] split = original.split(" "); for(String value : split){ firstWord
public String getFirstWords(String original){
String firstWord= "";
String[] split = original.split(" ");
for(String value : split){
firstWord+= value.substring(0,1);
}
return firstWord;
}
并将此用作
String Result = getFirstWords("arwa othman");
编辑
使用正则表达式
您可以使用apachecommons Langs库和initials方法,您可以从这里获得更多信息 我引用了一个可能有用的示例代码片段:
WordUtils.initials(null) = null
WordUtils.initials("") = ""
WordUtils.initials("Ben John Lee") = "BJL"
WordUtils.initials("Ben J.Lee") = "BJ"
这可能适用于您:
String[] splitArray = displayName.split("\\s+");
char[] initials = new char[splitArray.length];
for (int i = 0; i < splitArray.length; i++) {
initials[i] = splitArray[i].charAt(0);
}
这将为您提供一个字符数组。如果您想要字符串数组,请使用String.valueOfchar@Mohammad altani您的问题解决了吗?谢谢您的帮助:@Mohammadaltaani很乐意帮助。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受,这样也可以帮助其他人。我如何让accepted???@Mohammadaltaani将答案标记为已接受,单击答案旁边的复选标记,将其从灰色切换为填充。要向上投票,请单击上箭头。感谢您的帮助:如果您喜欢答案,可以向上投票堆栈溢出样式以表达感谢:
String[] splitArray = displayName.split("\\s+");
char[] initials = new char[splitArray.length];
for (int i = 0; i < splitArray.length; i++) {
initials[i] = splitArray[i].charAt(0);
}