2013-02-28 66 views
-1

我有问题,我的TextArea String一个包含文本A,B,C,d 我使用方法TextArea.setText(A)转换字符串文本区域; 我的问题是,textarea的打印出ABCD代替它,我希望它印在线路例如爪哇TextArea和字符串(印刷只有1个字字符串)

A 
B 
C 
D 

我看过的书,并试图谷歌,但我不能找到解决我的问题;(

+0

所以,基本上你要转换'A,B,C,D'上到'ABCD'(每个字母一个新行)并将其设置为textArea? – PermGenError 2013-02-28 23:09:36

+0

所以,你想要将逗号转换为行尾,并且将小写字母转换为大写字母?你有什么尝试?你读过[String类的javadoc](http://docs.oracle.com/javase/6/docs/api/java/lang/String.html)吗? – 2013-02-28 23:10:28

+0

我只是希望这些单词换成新行(在“,”之后),textarea打印没有空格的所有内容,使它看起来像一个大单词,我希望每个单词都以新行打印 – user2121038 2013-02-28 23:15:32

回答

1

声音就像你需要遵循JB Nizet链接到上面的javadoc并利用String.replace()方法一样。它需要两个CharSequences,首先匹配字符,第二个字符替换它,找到“ “并替换为”\ n“。因此,

CharSequence theseChars = new CharSequence(", "); 
CharSequence withTheseChars = new CharSequence("\n"); 

String newString = A.replace(theseChars, withTheseChars); 

而且应该完成这项工作。

+1

谢谢你的帮助,它的工作。 – user2121038 2013-02-28 23:30:53

+3

'String' *是一个* CharSequence。只需使用String newString = A.replace(“,”,“\ n”)'。 – 2013-02-28 23:34:20

+0

的确如此。只是非常明确。 – 2013-02-28 23:45:37

0

我已经使用了Java的最基本的东西。 我觉得这是很容易理解

String s = "a,b,c,d";

String s1 =s.replace(",", "");

String s2 = s1.replace("", "\n").toUpperCase();