java 获取 文本区 某一行数据

现在使用了textarea组件,想对里面的数据进行处理,每一行为一个数据,现在想做的就是例如:获取第一行数据,然后再获取第二行数据,然后第三行,第四行。。。总之就是把文本... 现在使用了textarea组件,想对里面的数据进行处理,每一行为一个数据,现在想做的就是例如:获取第一行数据,然后再获取第二行数据,然后第三行,第四行。。。总之就是把文本区里面的内容分开一行一行读取,gettext()只能一下子把全部内容读取出来,不能一行一行地读 展开
 我来答
容你灬A
2019-01-14 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:25%
帮助的人:855万
展开全部
首先
你要一行一行的读
当你读取到你需要修改的数据时可以使用
字符串替换方法
即replace方法
例如:
string str ="12345";
system.out.println("str=" +
str.replace("3", "45"));这样得到的结果就是
str
=
124545;
replace第一个参数为
你要将其替换出去的数据,第二个参数为你要将其替换进来的数据
zakaz168
2013-06-09 · TA获得超过345个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:227万
展开全部
// 第一种方法
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);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
神机天下
2013-06-09 · TA获得超过175个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:182万
展开全部
String str = getText();
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 烂空间垃圾啊劳动法律")
这样会显示两行的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sh_law_firm
2013-06-09
知道答主
回答量:27
采纳率:0%
帮助的人:8.6万
展开全部
可以通过这个split()方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式