`

正则表达式实例

    博客分类:
  • Java
阅读更多

1,获取引号中的json字符串

@Test
	public void test_json(){
		String input="\"normalPrice\": \"{\"storagePrice\":66,\"ud1Price\":1,\"userPeriodPrice\":99}\",";
		System.out.println(input);
		String regex=".*\"\\{([^{}]*)\\}\".*";
		String result=input.replaceAll(regex, "$1");
		System.out.println(result);
	}

 

 

2, 遇到的问题:

解决方法:

/***
	 * ("normalPrice": "{"storagePrice":66,"ud1Price":1,"userPeriodPrice":99}",)
	 * to<br>
	 * ("normalPrice": {"storagePrice":66,"ud1Price":1,"userPeriodPrice":99},)
	 * @param input
	 * @param isStrict : 是否严格,true:[^{}]<br>
	 * false:.*
	 * @return
	 */
	public static String getJsonFromQuotes(String input,boolean isStrict){
		String regexLoose="\"(\\{.*\\})\"";
		String regexStrict="\"(\\{[^{}]*\\})\"";
		String regex=null;
		if(isStrict){
			regex=regexStrict;
		}else{
			regex=regexLoose;
		}
		String result=input.replaceAll(regex, "$1");
		return result;
	}

  

参数说明:

isStrict:

(a)true:严格模式,"{和}" 之间不能包含{或}

(b)false:非严格模式:"{和}"之间可以包含任意字符

应用:

if (command.equals("unQuotesJson")) {
			String text = this.ta.getText();
			if(text!=null){
				text=RegexUtil.getJsonFromQuotes(text, false);
				this.ta.setText(text);
			}

 

 

 

 

 

  • 大小: 19.5 KB
  • 大小: 116.2 KB
分享到:
评论

相关推荐

    vb正则表达式实例(正则表达式测试程序)

    这个“vb正则表达式实例”很可能是为了帮助开发者测试和理解正则表达式的工作原理而设计的一个应用程序。下面将详细探讨正则表达式的基本概念、在VB.NET中的应用以及如何使用它们进行文本匹配。 1. 正则表达式基础 ...

    JAVA正则表达式实例教程

    ### JAVA正则表达式实例教程知识点详述 #### 一、正则表达式的定义与特点 **1.1 正则表达式是什么?** - **定义:** 正则表达式(Regular Expression)是一种用于匹配字符串中字符组合的工具,广泛应用于搜索、...

    java正则表达式实例教程

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。...阅读《JAVA正则表达式实例教程.pdf》将帮助你更全面地理解和掌握Java正则表达式。

    几小时变几秒钟,正则表达式实例秀

    ### 正则表达式实例秀:提升文字处理效率的关键技能 在日常的文字处理工作中,我们经常会遇到需要大量替换或搜索特定格式文本的情况。比如,将文章中的所有网址统一替换为预设格式,或是批量删除含有特定模式的空行...

    正则表达式实例(汇总)

    正则表达式实例汇总 正则表达式是 JavaScript 中一个非常重要的概念,它可以用来匹配、验证和操作字符串。在这篇文章中,我们将总结一些常用的正则表达式实例,涵盖了数字、空格、电话号码、手机号码、字符串等多...

    delphi2010 正则表达式实例

    TPerlRegEx组件是Delphi引入的正则表达式引擎,它基于Perl兼容正则表达式(PCRE)库,提供了丰富的正则表达式功能。下面我们将深入探讨TPerlRegEx组件的使用及其相关知识点。 首先,了解TPerlRegEx组件的基本属性和...

    JAVA正则表达式实例教程.pdf

    ### JAVA正则表达式实例教程知识点详述 #### 一、正则表达式的定义与特点 **1.1 正则表达式是什么?** - 正则表达式(Regular Expression)是一种模式匹配语言,用于文本搜索和替换。它提供了一种简洁而灵活的方式...

    JAVA正则表达式实例教程.rar

    通过学习这个Java正则表达式实例教程,你将掌握如何高效地使用正则表达式进行字符串处理,提升你的Java编程能力。结合提供的PDF文档和下载说明,你可以逐步学习并实践每一个示例,巩固理论知识。同时,访问提供的...

    正则表达式实例 网页前端开发

    【正则表达式实例在网页前端开发中的应用】 正则表达式是编程中处理文本的强大工具,尤其在网页前端开发中,它常用于数据验证、内容提取和格式化。以下是一些具体的正则表达式实例及其应用: 1. **截取中间字符串*...

    正则表达式实例_RegExp

    正则表达式(Regular Expression,简称Regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。...在日常开发中,不断实践和积累正则表达式实例,有助于更好地掌握这一强大的工具。

    Oracle正则表达式详解(用法+实例)

    ### Oracle正则表达式详解(用法+实例) #### 一、正则表达式简介 正则表达式是一种用于匹配字符串中字符组合的工具。它由一个或多个字符及特殊的字符元组成,能够帮助我们执行复杂的字符串搜索和替换任务。在...

    JAVA正则表达式实例教程.

    JAVA正则表达式实例教程,深入解析正则表达式的应用与实践 正则表达式是计算机科学领域一种强大且灵活的文本处理工具,被广泛应用于数据验证、搜索、替换等场景。本文旨在通过实例深入讲解JAVA中正则表达式的使用...

    vb与正则表达式小实例

    本实例“vb与正则表达式小实例”旨在帮助学习者理解如何在VB中应用正则表达式进行数据验证。在VB中,我们可以使用`System.Text.RegularExpressions`命名空间中的`Regex`类来操作正则表达式。以下是一些核心知识点: ...

    qt使用正则表达式限制lineEdit的输入,对正则表达式进行了封装,可以直接引入,工程编译正常

    在使用封装的正则表达式模块时,记得引入相关的头文件并实例化对象,然后在适当的地方调用验证方法。 总之,通过Qt的正则表达式功能,我们可以实现对lineEdit输入的强大控制,提供更友好的用户交互体验。这个项目...

    JAVA正则表达式实例教程.doc

    【JAVA正则表达式实例教程】 正则表达式在编程领域是一种强大的文本处理工具,尤其在Java中,它被广泛用于字符串的模式匹配和替换。本教程将介绍正则表达式的基本概念、常用符号以及Java中如何使用正则表达式。 1....

Global site tag (gtag.js) - Google Analytics