java 换行符问题

JTextareatext;//这里面是一段文本Stringtemp=text.getText();我怎么判断temp里有没有换行。我想用这个方法char[]temp1=... JTextarea text ; //这里面是一段文本
String temp = text.getText(); 我怎么判断temp 里有没有换行。
我想用这个方法 char[] temp1 = temp.toCharArray();
一个一个判断(实际程序也需要我一个一个判断),但 temp1里好像没有换行符
展开
 我来答
百度网友adebb714d
推荐于2017-09-06 · TA获得超过217个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:180万
展开全部
for(int i=0;i<temp.length();i++)
{
if(temp.charAt(i)=='\n')
System.out.println("这是一个换行符");

} 就这样就可以了额!
如果你是将将文本写到文件中的话不需要这样的 直接
BufferedWriter fw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:\\text.txt")));
text.write(fw);
fw.close();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
y85171642
2013-06-30 · TA获得超过130个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:77.9万
展开全部
Windows下面换行的话,是\r\n
Linux 或者是正常情况下是\n
Windows 下同样也支持 \n 有时候也会被单独的写成 \r ( 错误写法)

来自:http://www.cnblogs.com/jacktu/archive/2008/06/12/1218400.html
换行符‘\n’和回车符‘\r’
顾名思义,换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符
'\n' 10 换行(newline)
'\r' 13 回车(return)

也可以表示为'\x0a'和'\x0d'.(16进制)
在windows系统下,回车换行符号是"\r\n".但是在Linux等系统下是没有"\r"符号的。
在解析文本或其他格式的文件内容时,常常要碰到判定回车换行的地方,这个时候就要注意既要判定"\r\n"又要判定"\n"。
写程序时可能得到一行,将其进行trim掉'\r',这样能得到你所需要的string了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
erliang20088
2013-06-30 · TA获得超过2496个赞
知道小有建树答主
回答量:926
采纳率:100%
帮助的人:954万
展开全部
1、判断有没有换行用正则表达式判断比较好。

提供个思路

1、换行在不同介质上换行有的不一样,有\n,\r,\r\n等不同版本。
2、通过程序测试输入一个换行再通过程序输出ascii的方式可以很容易判断出来JTextArea中换行的标识符。
3、最后正则查找操作就可以了。
试下看吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cnzsmt
2013-06-30
知道答主
回答量:5
采纳率:0%
帮助的人:3万
展开全部
Pattern p=Pattern.compile("\\n");
temp.matches(p);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-30
展开全部
加个stringbuffer 然后用readline方法试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式