工作中,在解析Mongo数时,会出现mongo数据字符串自带 \r\n的数据,在etl到hive中,这种数据又不能变成多行,否则数据列对不上,因此需要处理, 目前使用的做法是 正则表达式:
package com.xuele.bigdata.xetl.mongo; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.commons.io.IOUtils; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub /*System.out.println(1); System.out.println(IOUtils.LINE_SEPARATOR); System.out.println(2);*/ String json = "hello\r\nworld welcome to newland" ; StringBuilder sb = new StringBuilder(""); Matcher m = Pattern.compile("(?m)^.*$").matcher(json); // (?m) 在这种模式下,'^'和'$'分别匹配一行的开始和结束 表示匹配整行 while (m.find()) { //System.out.println("line = " + m.group()); System.out.println(m.group()); /**这次的结果 * hello world welcome to newland */ sb.append(m.group()).append(" "); } System.out.println(sb.toString()); // hello world welcome to newland } }
相关推荐
Java正则表达式Java正则表达式Java正则表达式Java正则表达式
java正则表达式java正则表达式java正则表达式java正则表达式java正则表达式java正则表达式
java,正则表达式,详解,java正则表达式,PDF
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一...
JAVA正则表达式JAVA正则表达式JAVA正则表达式
java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解
java正则表达式替换字符串
java正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdf
java使用正则表达式进行校验验证,主要使用了Pattern和Matcher类,直接main方法运行就可以,亲测有效
Java正则表达式 Java 正则表达式 图片版 携带方便,查阅方便!~
正则表达式之道.doc 正则表达式中的特殊字符.doc Java正则表达式详解.doc 正则表达式.ppt JAVA正则表达式--Pattern和Matcher.doc 例子
java正则与程序优化java正则与程序优化java正则与程序优化
Java正则表达式介绍和练习Java正则表达式介绍和练习Java正则表达式介绍和练习
java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解
java正则表达式验证IP地址
java 正则匹配所有 {},并取出所有符合的字符串。该项目为普通java项目
java正则表达式总结,java正则表达式入门的好材料
java代码,从image标签中正则匹配取出src标签的内容,java代码,从image标签中正则匹配取出src标签的内容
java正则实现解析算术表达式 (仅限+-*/和括号)
Java正则表达式应用总结