【问题标题】:Java TextArea and String (print only 1 word of String)Java TextArea 和 String(仅打印 1 个字的字符串)
【发布时间】:2013-02-28 23:07:44
【问题描述】:

我的 TextArea 有问题 字符串 A 包含文本 a,b,c,d 我使用方法 TextArea.setText(A); 将 String 转换为 textarea; 我的问题是 textarea 打印出 abcd 而不是我希望它打印在行示例中

A
B 
C
D

我确实读过书并尝试过谷歌,但我找不到解决问题的方法;(

【问题讨论】:

  • 所以,基本上你想将a,b,c,d 转换成A B C D(每个字母换行)并将其设置为textArea ??
  • 那么,您想将逗号转换为行尾,将小写字母转换为大写字母吗?你试过什么?你读过javadoc of the String class吗?
  • 我只想将这些单词换行(在“,”之后),textarea 打印所有内容,没有空格,使其看起来像一个大字,我希望每个单词都打印在换行中
  • 那么如果是这样的话应该是TextArea.setText(a.replace(",", "\n"));

标签: java string swing printing textarea


【解决方案1】:

听起来您需要遵循 JB Nizet 上面链接到的 javadoc,并利用 String.replace() 方法。它需要两个 CharSequence,第一个是要匹配的字符,第二个是要替换它的字符。找到“,”并替换为“\n”。所以

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

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

这应该可以完成工作。

【讨论】:

  • String 是一个 CharSequence。只需使用String newString = A.replace(",", "\n")
  • 真真。只是非常明确。
【解决方案2】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2011-12-02
    • 1970-01-01
    • 2016-06-09
    • 2013-02-08
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    相关资源
    最近更新 更多