A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 凝聚 中级黑马   /  2013-10-1 20:53  /  1127 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨增坤 于 2013-10-1 21:28 编辑

怎样在字符串结尾添加换行符,输出完字符串后换一行输出其他内容。

评分

参与人数 1黑马币 +3 收起 理由
乔兵 + 3

查看全部评分

4 个回复

倒序浏览
由于不同的系统换行标志不一样,现在以\n为例。

System.out.println();
system.out.print("\n");
都表示换行!

评分

参与人数 1黑马币 +3 收起 理由
乔兵 + 3

查看全部评分

回复 使用道具 举报
杨增坤 发表于 2013-10-1 21:20
由于不同的系统换行标志不一样,现在以\n为例。

System.out.println();

谢谢解决了,我又从网上找到这么一个方法:+System.getProperty("line.separator")。
回复 使用道具 举报
System.out.println();
或者“……\n”

评分

参与人数 1黑马币 +3 收起 理由
乔兵 + 3

查看全部评分

回复 使用道具 举报
杨增坤 发表于 2013-10-1 21:20
由于不同的系统换行标志不一样,现在以\n为例。

System.out.println();

package twentyfive;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class five2 {

        public static void main(String[] args) {
                getDemo2();

        }
public static void getDemo2()
{
//String str="i love china  chian success forever  four five"+System.getProperty("line.separator");
        String str="i love china  chian success forever  four five";
        System.out.print("\n");
System.out.print(str);
String reg="\\b[a-z]{4}\\b";
Pattern p=Pattern.compile(reg);
Matcher m=p.matcher(str);
while(m.find())
{
        System.out.println(m.group());
        System.out.println(m.start()+"....."+m.end());
}
}
}
这段程序输出结果为:
i love china  chian success forever  four fivelove
2.....6
four
37.....41
five
42.....46

应该love这个字符在2.....6上面的而不是字符串结尾,而System.getProperty("line.separator")这个方法解决了这个问题输出为:
i love china  chian success forever  four five
love
2.....6
four
37.....41
five
42.....46



评分

参与人数 1黑马币 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马