如何初始化java中textArea中每个单词的第一个字符

时间:2017-03-06 11:30:03

标签: java

我正在使用Java编写一个迷你字处理器,我想创建一个按钮,只使用textArea中每个单词的第一个字符。你能帮忙吗?

2 个答案:

答案 0 :(得分:1)

您可以使用:

String sentence = "hello world how are you 9";
//split your String with a space
String[] spl = sentence.split(" ");
String result = "";
//loop throw your array and capitalize the first letter
for(String s : spl){
    /*the idea here is to get the 1st char of your word and capitalize it
    then concatenate it with the rest of your word*/
    result += s.substring(0, 1).toUpperCase() + s.substring(1) + " ";
}
System.out.println(result);

然后您可以将结果放在textArea

这将返回:

Hello World How Are You 9 

答案 1 :(得分:0)

您可以在android:inputType="textCapCharacters"EditText中使用TextView此属性作为第一个字符作为Capital后者。

 <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textCapCharacters"
        android:text="Hello World!" />