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

如何在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

我想打印多个单词的第一个字符,这个单词来自api,比如 显示名称:arwa othman。 我想打印字母a和o。 有人能帮我吗???

试试这个

   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);
}