从Java jTextArea获取文本和位置

时间:2013-05-30 12:34:04

标签: java swing awt jtextarea

我希望得到个别文本及其位置  在可编辑的jTextArea中输入。

例如,以下字符串:“this is java”

应提供以下内容:

字位   这个p1    是p2   java p3

关于如何实现这一目标的任何建议。  亲切的问候。

2 个答案:

答案 0 :(得分:1)

你可以做这样的事情

JTextArea textArea = new JTextArea();
textArea.setText("this is java");
StringTokenizer stringTokenizer = new StringTokenizer(textArea.getText());
int position = 1;
while(stringTokenizer.hasMoreTokens())
{
    System.out.println("Position" + position + ":" + stringTokenizer.nextToken());
}

输出

Position1:this
Position1:is
Position1:java

但是,您希望了解当前的CaretPosition,然后您可以textArea.getCaretPosition();

答案 1 :(得分:0)

您可以使用String#split

String[] words = myTextArea.getText().split("\\s+");
for (int i=0; i < words.length; i++) {
   System.out.println("word position " + words[i] + " p" + (i+1));
}