`

java正则针对同一行出现\r\n的替换

 
阅读更多

 

 

工作中,在解析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正则表达式详解(PDF)

    Java正则表达式是Java编程语言中的一个强大工具,用于处理字符串模式匹配和搜索替换操作。它是基于Perl和POSIX正则表达式的实现,提供了一种灵活且强大的方式来处理文本数据。本文件"java正则表达式详解(PDF)"深入...

    Java正则表达式详解

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于Perl风格的正则表达式,允许开发者通过简洁的语法进行复杂的文本匹配、查找、替换和分割操作。在Java中,正则表达式主要通过`java.util.regex`包中...

    java代码-在线 java正则表达式测试工具,java正则测试,在线java正则匹配

    Java正则表达式是编程语言Java中的一个强大功能,它允许程序员进行字符串的模式匹配、查找、替换等操作。在Java中,正则表达式的使用主要依赖于`java.util.regex`包,其中的核心类包括`Pattern`、`Matcher`和`...

    java正则表达式

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于Perl风格的正则表达式,提供了灵活且强大的文本匹配和操作功能。在Java中,正则表达式主要通过`java.util.regex`包来实现。这篇博客文章可能详细...

    正则表达式 java语言 全部概括

    正则表达式(Regular Expression)在Java编程语言中扮演着重要的角色,它是处理字符串和进行模式匹配的强大工具。Java中的正则表达式是通过java.util.regex包提供的API来实现的,这个包包含了一些核心类,如Pattern...

    正则表达式工具 for mac

    "正则表达式工具 for mac" 是一款专为Mac用户设计的高效软件,它允许用户在多种语言环境中如PHP、JavaScript、Python、Golang、Java、Ruby、Perl以及C#中编写和测试正则表达式。 这款工具的特色在于其多语言支持,...

    Java用正则表达式实现${name}形式的字符串模板实例

    在给定的实例中,`renderString` 方法演示了如何使用正则表达式和Java的 `Pattern` 和 `Matcher` 类来完成字符串模板的替换。以下是对这个方法的详细解释: 1. 首先,`renderString` 方法接受两个参数:一个包含...

    用java替换txt里的文字

    在Java编程中,替换文本文件中的特定文字是一项常见的任务,特别是在处理日志、配置文件或者进行文本处理的应用中。本文将详细讲解如何使用Java来实现这个功能,同时也会涉及到一些基本的文件操作和字符串处理技术。...

    基于Java的源码-java多线程反射泛型及正则表达式学习笔记和源码.zip

    Java是一种广泛使用的编程语言,以其跨平台性和丰富的库而闻名。在这个基于Java的源码压缩包中,我们主要探讨四个核心概念:多线程、反射、泛型和正则表达式。这些是Java开发中的重要工具,对于理解和优化程序性能至...

    正则表达式

    JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp...

    java必备-菜鸟的最爱-正则表达式.docx

    Java中的正则表达式是处理字符串的强大工具,它允许我们以模式匹配的方式来处理文本,进行查找、替换、分割等操作。在Java中,正则表达式主要由`java.util.regex`包提供支持,主要包括`Pattern`和`Matcher`两个核心...

    正则表达式入门正则表达式 学习参考 推荐

    正则表达式在多种编程语言中都有广泛的应用,比如在JavaScript、Python、Java等语言中都能找到它的身影。 #### 二、正则表达式的基础 ##### 2.1 基本概念 **2.1.1 字符串的组成** 在正则表达式的匹配过程中,...

    wfReplace 强大批量修改 替换软件

    2. **正则表达式支持**:除了基本的文本替换,WFReplace还支持正则表达式,这使得用户能够执行更复杂的查找和替换任务,比如匹配和替换特定模式的文本。 3. **预览和确认**:在执行替换操作前,软件通常会提供预览...

    入门学习Java For Beginners: A Simple Start To Java Programming

    综上所述,本书作为一本Java初学者的入门教材,内容全面,涵盖了Java编程的各个方面,包括但不限于语言基础、数据类型、控制流程、字符串处理、正则表达式、文件和异常处理以及接口和包的概念。这使得它成为初学者...

    单选、多选题模拟(类的继承,正则表达式,多态)

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换符合特定模式的字符串。在题目中,正则表达式被用来验证用户输入的答案格式。例如,对于单选题,可能需要确保用户只选择了唯一的选项;对于多选题,则可能...

    C#中的文本解析大师:精通正则表达式

    下面将详细介绍C#语言的关键特性及其在文本解析领域中的应用——正则表达式。 #### C#的关键特性 1. **面向对象**: - **类和对象**:支持面向对象编程的基本概念,如类、对象。 - **封装**:将数据和行为包装在...

    Java编写文本编辑器

    6. **查找和替换**:这个功能需要对正则表达式有一定的了解,Java的`Pattern`和`Matcher`类可以用来匹配和替换文本中的特定模式。 7. **多文档接口(MDI)**:如果要支持同时编辑多个文件,可以考虑实现MDI,让用户...

    java 字符串指定长度

    jQuery是一个JavaScript库,主要用于简化DOM操作、事件处理和Ajax交互,与Java字符串处理的知识点不是同一范畴。不过,在前端开发中,如果需要将Java后端返回的数据展示在网页上,可能会涉及到字符串的格式化和长度...

    传智播客_java基础知识汇总

    Java是一种广泛使用的高级编程语言,以其“一次编写,到处运行”的跨平台特性而著名。传智播客的“Java基础知识汇总”提供了全面的学习资源,涵盖了从入门到进阶的诸多核心概念。以下是对这些文件中可能包含的知识点...

Global site tag (gtag.js) - Google Analytics