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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qiangziwwq 中级黑马   /  2014-7-25 09:01  /  1014 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

实现这样一个正则表达式:
取换行间的内容(\r,\n或者\r\n),但不包括这些回车换行,     回车换行间的空白字符(空格回车)不需要
换个说法就是:只取换行间(\r,\n或者\r\n) 的非空白字符,每组内容(是说被回车换行分开的若干组) 都能分别取出来。 怎么写这个pattern啊?


1 个回复

正序浏览
package itHeiMaTestz;
/*
* 在String类中,
* matches()方法可以让您验证字符串是否符合指定的正则表达式,这通常用于验证使用者输入的字符串数据是否正确,例如电话号码格式;
* replaceAll()方法可以将符合正则表达式的子字符串置换为指定的字符串;
* split()方法可以让您依指定的正则表达式,将符合的子字符串排除,剩下的子字符串分离出来并以字符串数组返
*
*  注:n 回车(u000a)
                 t 水平制表符(u0009)
                 s 空格(u0008)
                 r 换行(u000d)
*/
import java.util.regex.Pattern;

public class ZHENGZE {

        public static void main(String[] args) {
                String str = "zhuxiao hao         le";
                for(String s: str.split("\\s+|\\n+|\\t+|\\r+"))// '\\s+' 表示匹配多个空格  '|'表示 或者
                {
                        System.out.println(s);
                }
        }

}

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