我想从多个单词打印第一个字符,这个单词来自api,就像 DisplayName:arwa othman。 我想打印字母(a)和(o)。 有人可以帮我吗?
答案 0 :(得分:2)
试试这个
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");
修改强>
使用Regex
String name = "arwa othman";
String firstWord= "";
for(String s : name.split("\\s+")){
firstWord += s.charAt(0);
}
String Result = firstWord;
答案 1 :(得分:0)
您可以使用Apache Commons Langs库并使用initials()方法,您可以从这里获取更多信息http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/text/WordUtils.html#initials(java.lang.String)
我引用了一个可能有用的示例代码段:
WordUtils.initials(null) = null
WordUtils.initials("") = ""
WordUtils.initials("Ben John Lee") = "BJL"
WordUtils.initials("Ben J.Lee") = "BJ"
答案 2 :(得分:0)
这可能对您有用:
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);
}
这将为您提供一个char数组。如果需要String数组,请使用String.valueOf(char)