0 0

求一个关于字符串切分的正则0

现在有一个形如下面的形式的字符串:'2012-06-20 00:00:00,017', 'INFO', 'quartzScheduler_Worker-10'  要用正则提取出单引号内的字符串 (第一个引号里面有逗号),则提取出的结果有如下三部分为:2012-06-20 00:00:00,017     INFO      quartzScheduler_Worker-10  希望好心人帮下 先谢了
2012年8月07日 08:26

9个答案 按时间排序 按投票排序

0 0

String str="'2012-06-20 00:00:00,017', 'INFO', 'quartzScheduler_Worker-10'";
String regex = "('.*?')+?";

Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
boolean found = false;
while (matcher.find())
{
System.out.printf(
"I found the text \"%s\" starting at index %d and ending at index %d.%n",
matcher.group(), matcher.start(), matcher.end());
found = true;
}
if (!found)
{
System.out.printf("No match found.%n");
}

2012年8月09日 16:32
0 0


	String s = "'2012-06-20 00:00:00,017', 'INFO', 'quartzScheduler_Worker-10'";
	Matcher matcher = Pattern.compile("'.*?'").matcher(s);
	while(matcher.find()) {
	    String text = matcher.group();
	    System.out.println(text.substring(1, text.length()-1));

2012年8月08日 12:23
0 0

java对正则的支持比JS强很多,但发现很多写Java的人似乎不屑于学习正则

package self.saturday;

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TestRegExp {
	public static void main(String[] args) {
		String str = "'2012-06-20 00:00:00,017','INFO','quartzScheduler_Worker-10'";
		Pattern pattern = Pattern.compile("'([^']+)'");
		Matcher matcher = pattern.matcher(str);
		List<String> list = new ArrayList<String>();
		
		while (matcher.find()) {
			list.add(matcher.group(1));
		}
		
		System.out.println(joinList(list));
	}
	
	public static String joinList(List<String> list){
		return joinList(list, "\n");
	}
	
	public static String joinList(List<String> list, String separator){
		if(list == null || list.size() == 0){
			return "";
		}
		
		StringBuffer buff = new StringBuffer();
		
		buff.append(list.get(0));
		for(int i=1, len=list.size(); i<len; i++){
			buff.append(separator + list.get(i));
		}
		
		return buff.toString();
	}
}

2012年8月08日 09:57
0 0

String str = "'2012-06-20 00:00:00,017', 'INFO', 'quartzScheduler_Worker-10'";
Pattern pattern = Pattern.compile("'(.*?)'");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
	System.out.println(matcher.group(1));
}

2012年8月07日 17:02
0 0

追加一个正则简单的。

       String str ="'2012-06-20 00:00:00,017','INFO','quartzScheduler_Worker-10'";
        Pattern p = Pattern.compile("'([\\s0-9:,-]+)','(\\w+)','(\\S+)'");
        Matcher matcher = p.matcher(str);
        while (matcher.find()) {
                System.out.println(matcher.group(1)+matcher.group(2)+matcher.group(3));
    }

2012年8月07日 15:51
0 0

  Pattern p = Pattern.compile("'(\\d{4}-\\d{2}-\\d{2}\\s?\\d{2}:\\d{2}:\\d{2},\\d{3})','(\\w+)','(\\S+)'");
        Matcher matcher = p.matcher(str);
        while (matcher.find()) {
                System.out.println(matcher.group(1)+matcher.group(2)+matcher.group(3));
        }

2012年8月07日 15:09
0 0

这个遍历两次才能处理好。

2012年8月07日 13:54
0 0

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexDemo {
	public static void main(String[] args) {
		String str = "'2012-06-20 00:00:00,017','INFO','quartzScheduler_Worker-10'";
		Pattern pattern = Pattern.compile("([^'])+");
		//
		Matcher matcher = pattern.matcher(str);
		while (matcher.find()) {
			if (!matcher.group().equals(","))
				System.out.println(matcher.group());
		}
	}
}


或者

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexDemo {
	public static void main(String[] args) {
		String str = "'2012-06-20 00:00:00,017','INFO','quartzScheduler_Worker-10'";
		Pattern pattern = Pattern.compile("'([^'])+'");
		//
		Matcher matcher = pattern.matcher(str);
		while (matcher.find()) {
				System.out.println(matcher.group().replace("'", ""));
		}
	}
}

2012年8月07日 10:24
0 0

格式固定了,那就逗号分割。。把分割后第一个和第二个拼接。

2012年8月07日 08:59

相关推荐

    字符串切分和trim的操作

    字符串切分是指将一个长字符串依据特定的分隔符拆分成多个子字符串。在Python中,可以使用`split()`函数实现这个操作。例如,如果你有一个由逗号分隔的字符串`"apple,banana,grape"`,你可以通过调用`split(",")`将...

    Oracle拆分字符串,字符串分割的函数

    有时我们需要将一个长字符串分割成多个部分,以便进行进一步的操作。Oracle提供了一些内置的函数来帮助我们完成这个任务。本篇文章将深入探讨Oracle中用于拆分字符串的函数,并通过具体的示例展示它们的用法。 1. *...

    greenplum常用命令

    根据提供的Greenplum文档标题“greenplum常用命令”及其描述,本文将详细介绍Greenplum数据库中关于字符串处理以及日期时间操作的相关知识点。这些知识点包括常见的字符串函数与日期时间函数,旨在帮助用户更好地...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    切分字符串.asp 切分字符串 删除字符串前后导空格.asp 删除字符串前导空格.asp 删除字符串后导空格.asp 反向截取字符串.asp 反向查找字符串.asp 字符串...

    java 中字符串只中英数字混合需要分割的解决办法

    这个方法用来处理java中可能有一些特别的需要,一大串中英文混合,需要中间截断或是中英中间添加一些特别的标识,调用这个方法 第一个参数是要处理的字符串,第二个是要在中英字符中间插入的字符。调用就可以得到想...

    c#中根据标点符号对字符串进行分行

    标题中的"根据标点符号对字符串进行分行"是指利用C#的编程能力,将一个包含标点符号的字符串分割成多行,每行以标点符号作为结束标志。下面我们将深入探讨如何实现这一功能,以及相关的C#字符串处理技术。 首先,C#...

    用JavaScript实现字符串切分功能

    在JavaScript中,字符串切分是一项基础且常用的功能,它允许我们将一个大的字符串分割成多个子字符串,通常基于特定的分隔符。这个过程是通过`split()`方法来完成的。在本文中,我们将深入探讨如何使用JavaScript的`...

    javascript正则表达式详解

    在JavaScript中进行正则表达式编程时,可以使用多种操作,如验证字符串是否符合某模式、切分字符串、提取匹配的数据以及替换文本。JavaScript提供了正则表达式的API,包括test、exec、search、match、replace等,每...

    使用正则表达式的格式化与高亮显示json字符串

    在本文中,我们探索了如何使用正则表达式对JSON字符串进行...通过结合正则表达式和CSS规则,可以有效地提升JSON数据的可读性和美观性,这对于开发人员来说是一个非常有用的工具,特别是在调试和展示复杂数据结构时。

    10 深入学习字符串.zip

    深入学习字符串是编程领域中的一个核心主题,无论是在Python、Java、C++还是JavaScript等语言中,字符串处理都是日常开发工作的重要组成部分。本压缩包文件“10 深入学习字符串.zip”很可能包含了关于字符串操作、...

    python核心数据类型-字符串demo

    字符串是由一个或多个字符组成的序列,可以包含字母、数字、符号等。在本文中,我们将深入探讨Python字符串的基本概念、操作方法和常见用途。 首先,创建字符串非常简单。你可以使用单引号或双引号来定义一个字符串...

    JS字符串的切分用法实例

    字符串的切分操作是字符串处理中的一个重要功能,它允许我们将一个大的字符串分解成多个子字符串,这在处理复杂的数据格式时尤其有用。本篇文章将详细介绍JavaScript中字符串的切分方法——`split()`函数,并通过...

    正则表达式其实就是一个特殊的字符串

    2. .split(regex):此方法用于按照括号内的正则表达式模式切分字符串,并返回一个字符数组。 3. .replace(oldString, newString):此方法用于将字符串中的旧字符串替换成新的字符串。重要的是要理解,这个方法并...

    正则表达式优化JSON字符串的技巧

    这样做可以方便后续的字符串切分和重新组合。 其次,优化处理需要去除多余的换行符和不必要的空格,确保在切分字符串时不会产生空字符串,从而浪费处理时间。在冒号后面添加空格是为了使JSON字符串的可读性更强。 ...

    java正则表达式综合应用

    2. **Java中使用正则表达式进行字符串切分** 在Java中,`String`类提供了`split()`方法,该方法接受一个正则表达式作为参数,然后根据这个正则表达式将字符串分割成多个子串。例如,`"Hello, World!".split(",")`会...

    分享Python切分字符串的一个不错方法

    本文将详细介绍一种基于Python标准库中的`re`模块进行字符串切分的方法,并与传统的方法进行对比,以便读者能够更全面地理解并灵活运用这些技巧。 #### 传统方法:使用切片操作 传统的切分字符串方法主要依赖于...

Global site tag (gtag.js) - Google Analytics