java 换行符问题
JTextareatext;//这里面是一段文本Stringtemp=text.getText();我怎么判断temp里有没有换行。我想用这个方法char[]temp1=...
JTextarea text ; //这里面是一段文本
String temp = text.getText(); 我怎么判断temp 里有没有换行。
我想用这个方法 char[] temp1 = temp.toCharArray();
一个一个判断(实际程序也需要我一个一个判断),但 temp1里好像没有换行符 展开
String temp = text.getText(); 我怎么判断temp 里有没有换行。
我想用这个方法 char[] temp1 = temp.toCharArray();
一个一个判断(实际程序也需要我一个一个判断),但 temp1里好像没有换行符 展开
5个回答
展开全部
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();
{
if(temp.charAt(i)=='\n')
System.out.println("这是一个换行符");
} 就这样就可以了额!
如果你是将将文本写到文件中的话不需要这样的 直接
BufferedWriter fw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:\\text.txt")));
text.write(fw);
fw.close();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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了。
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了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、判断有没有换行用正则表达式判断比较好。
提供个思路
1、换行在不同介质上换行有的不一样,有\n,\r,\r\n等不同版本。
2、通过程序测试输入一个换行再通过程序输出ascii的方式可以很容易判断出来JTextArea中换行的标识符。
3、最后正则查找操作就可以了。
试下看吧。
提供个思路
1、换行在不同介质上换行有的不一样,有\n,\r,\r\n等不同版本。
2、通过程序测试输入一个换行再通过程序输出ascii的方式可以很容易判断出来JTextArea中换行的标识符。
3、最后正则查找操作就可以了。
试下看吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Pattern p=Pattern.compile("\\n");
temp.matches(p);
temp.matches(p);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-30
展开全部
加个stringbuffer 然后用readline方法试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询