java 获取 文本区 某一行数据
现在使用了textarea组件,想对里面的数据进行处理,每一行为一个数据,现在想做的就是例如:获取第一行数据,然后再获取第二行数据,然后第三行,第四行。。。总之就是把文本...
现在使用了textarea组件,想对里面的数据进行处理,每一行为一个数据,现在想做的就是例如:获取第一行数据,然后再获取第二行数据,然后第三行,第四行。。。总之就是把文本区里面的内容分开一行一行读取,gettext()只能一下子把全部内容读取出来,不能一行一行地读
展开
4个回答
展开全部
// 第一种方法
JTextArea area = new JTextArea();
area.setText("fasfsadf\nafdasdfsad\nsafasvcxb\n");
System.out.println(area.getText());
StringTokenizer tokenizer = new StringTokenizer(area.getText(),"\n");
while(tokenizer.hasMoreTokens()) {
System.out.println(tokenizer.nextToken());
}
//第二种方法
for(String str:area.getText().split("\n")){
System.out.println(str);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String str = getText();
String[] string = str.split("\n");
这样就分开了..."\n"是回车的标志..
String[] string = str.split("\n");
这样就分开了..."\n"是回车的标志..
追问
我想问问,如果要显示出来的时候,还是用textarea,应该是用settext吧,那么怎么设置成一行显示一个数据呢?还有,刚刚试了试您这个方法,String[] string = str.split("\n");,好想只能读取一行数据,例如string[2]这样子,而且这个时候只能是3行,2行,或者大于3行都不行,而且读不到第1,2行数据
追答
不可能,你可以用循环把所有的都读出来的..
例如
for (String str1:string){
system.out.println(str1);
}
你这样输出下试试.所有的都能显示出来的..而且string[]的序列是从0开始的,.
显示的时候用setText就好了..里面只要又回车按钮,他自动就会换行的..这个不用担心的...
你如果手动输入 就在里面添加\n 当作回车..
例如 XXX.setText("abced\\n 烂空间垃圾啊劳动法律")
这样会显示两行的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以通过这个split()方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询