如何从java中的多个字符串打印第一个字符?

时间:2014-06-11 13:23:17

标签: java string

我想从多个单词打印第一个字符,这个单词来自api,就像 DisplayName:arwa othman。 我想打印字母(a)和(o)。 有人可以帮我吗?

3 个答案:

答案 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)