Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java jTextArea获取文本和位置_Java_Swing_Awt_Jtextarea - Fatal编程技术网

从Java jTextArea获取文本和位置

从Java jTextArea获取文本和位置,java,swing,awt,jtextarea,Java,Swing,Awt,Jtextarea,我想得到单独的文本和它们的位置 在可编辑的jTextArea中输入 例如,以下字符串:“这是java” 应提供以下内容: 单词位置 这是p1 是p2吗 java p3 关于如何实现这一目标的任何建议。 亲切问候。您可以使用: String[]words=myTextArea.getText().split(\\s+); for(int i=0;i

我想得到单独的文本和它们的位置 在可编辑的jTextArea中输入

例如,以下字符串:“这是java”

应提供以下内容:

单词位置 这是p1 是p2吗 java p3

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

您可以使用:

String[]words=myTextArea.getText().split(\\s+);
for(int i=0;i
您可以使用:

String[]words=myTextArea.getText().split(\\s+);
for(int i=0;i
您可以这样做

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()

您可以这样做

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()

您可以从文本区域获取文本并使用
indexOf
您可以从文本区域获取文本并使用
indexOf