`
fireinjava
  • 浏览: 480548 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

java replaceAll 的类似group用法

    博客分类:
  • Java
 
阅读更多

replaceAll比较特殊的用法介绍一个:

eg:把中括号及期内容替换成原先的再加Extra

"abc[def]".replaceAll("(\\[.*\\])", "$1Extra")

 结果:abc[def]Extra

 

 其中$1相当于matcher.group(1)的作用。附一个matcher的例子:

 

Pattern p3 = Pattern.compile("a(b*)(c*)d");
String candidateString3 = "abbccd abbbcccd";
Matcher matcher3 = p3.matcher(candidateString3);
System.out.println(matcher3.groupCount());
while (matcher3.find()) {
	System.out.println(matcher3.start());
	System.out.println("Group 0 " + matcher3.group(0));
	System.out.println("Group 1 " + matcher3.group(1));
	System.out.println("Group 2 " + matcher3.group(2));
}

 

2
0
Group 0 abbccd
Group 1 bb
Group 2 cc
7
Group 0 abbbcccd
Group 1 bbb
Group 2 ccc 

 

 

java字符串替换:大小写敏感和不敏感,一句代码解决  

(转自http://blog.csdn.net/zhen520/article/details/5590415)

public static void replaceString(String a,String b,String c){
          System.out.println(a);
          String result = a.replaceAll("(?i)"+b, c); //大小写不敏感
 
          System.out.println(result);
          System.out.println(a.replaceAll(b, c));//大小写敏感
 
}
 


 

 

分享到:
评论

相关推荐

    Java replaceAll()方法报错Illegal group reference的解决办法

    总结一下,当在Java的`replaceAll()`方法中遇到`Illegal group reference`错误时,你应该检查替换字符串是否含有未定义的组引用。可以使用`Matcher.quoteReplacement()`方法对特殊字符进行转义,或者手动替换特殊...

    Java中正则表达式使用方法详解.docx

    在本文中,我们将深入探讨Java中正则表达式的使用方法,以及如何通过它们来增强我们的代码功能。 首先,Java中的正则表达式支持是通过`java.util.regex`包提供的。这个包包含三个主要类:`Pattern`、`Matcher`和`...

    java正则表达式的概述及在JAVA中的使用方法.txt

    ### Java正则表达式的概述及在JAVA中的使用方法 #### 一、正则表达式简介 正则表达式(Regular Expression)是一种强大的文本处理工具,它由一系列字符和特殊符号组成,用于匹配字符串中特定的组合。在Java中,正则...

    Java正则表达式入门及用法

    ### Java正则表达式入门及用法 #### 一、正则表达式的概念与作用 在计算机科学领域,正则表达式(Regular Expression)是一种强大的文本处理工具,它由一系列字符和特殊符号组成,用于匹配字符串中的特定模式。...

    Java正则表达式的使用实例

    - **Matcher.replaceAll()**: 使用给定的替换字符串替换所有匹配的子串。 - **Matcher.group()**: 获取匹配的子串。 2. **创建正则表达式** - 创建URL的正则表达式:URL通常包含协议(http, https等)、域名、...

    正则表达式在Java代码中的使用

    - `group()`: 返回匹配的子串,通常在find()或matches()成功后使用。 - `start()`和`end()`: 分别返回匹配子串的起始和结束索引。 在实际开发中,正则表达式常常用于验证输入,比如邮箱、电话号码格式的检查: ```...

    java 正则表达式 Java Regex.rar

    下面我们将深入探讨Java正则表达式的基本概念、语法、常见使用方法以及如何在实际开发中应用。 1. **基本概念** - **Pattern**: 这个类代表了一个正则表达式,它是不可变的,线程安全的。 - **Matcher**: 该类...

    java正则表达式.zip

    - `replaceAll()`: 使用正则表达式替换所有匹配的部分。 - `replaceFirst()`: 只替换输入字符串中的第一个匹配部分。 **4. 正则表达式语法** Java正则表达式遵循Perl5的语法,包括元字符(如`.`, `^`, `$`, `*`, `+...

    Java正则表达式如何匹配特定html标签内的内容

    在Java代码中,我们首先定义了正则表达式的模式字符串,然后使用Pattern和Matcher类来编译这个模式,并对目标字符串进行匹配。在匹配成功后,我们可以通过matcher.group(3)来获取标签内的内容。如果匹配失败,则输出...

    String.replaceAll方法详析(正则妙用)

    在Java编程语言中,`String.replaceAll`方法是一个非常强大的工具,尤其当结合正则表达式使用时,可以实现复杂的文本处理。本文将深入探讨`String.replaceAll`方法的使用及其背后的正则表达式分组概念。 首先,`...

    Java正则表达式详细讲解

    在Java中,字符串与正则表达式之间的操作主要由`Pattern`、`Matcher`和`String`类的`matches()`、`split()`和`replaceAll()`等方法完成。 ### 2. 创建正则表达式 要创建一个正则表达式,你需要在字符串中包含特定...

    JAVA正则表达式4种常用功能

    JAVA中可以使用`replaceAll()`方法来实现正则表达式的替换功能。下面是一个简单的代码示例: ```java String regEx = "a+"; // 表示一个或多个 a String str = "aaabbced a ccdeaa"; Pattern p = Pattern.compile...

    java版本的expression正则表达式.rar

    然后可以使用`Matcher`的各种方法如`find()`, `matches()`, `group()`等进行匹配操作。 3. **正则表达式语法**:Java遵循标准的Perl风格的正则表达式语法,包括元字符(如`.`、`*`、`+`、`?`、`^`、`$`、`\`等)、...

    java正则表达式Pattern,Matcher

    - `String[] split(CharSequence input, int limit)`:与上一个方法类似,但是可以指定分割后的字符串数组的最大长度。 #### 三、Matcher类 `Matcher`类用于实现对输入字符串的实际匹配操作。它是`Pattern`对象的...

    Java中如何使用正则表达式

    一旦找到匹配项,我们可以使用`group()`方法获取匹配的字符串。 除了基本的查找功能,`Matcher`还提供了其他方法,如`replaceAll()`用于全局替换,`replaceFirst()`用于替换第一个匹配项,`start()`和`end()`用于...

    java获取字符串内全部数字

    此外,我们还可以使用`replaceAll`方法替换所有匹配的数字,或者使用`split`方法根据数字分割字符串。例如,如果我们想要去除字符串中的所有数字,可以这样做: ```java String cleanedString = inputString....

    java正则表达式实例教程

    - `group(int group)`方法用于获取匹配的子串。 6. 替换操作: - `replaceAll(String regex, String replacement)`用新的字符串替换所有匹配的部分。 - `replaceFirst(String regex, String replacement)`仅替换...

    java正则表达式

    - 使用`group()`获取匹配的子串,`group(int group)`获取指定组的子串。 - `replaceAll(String replacement)`和`replaceFirst(String replacement)`用于全局替换和替换第一个匹配项。 - `split(String input)`方法...

    正则表达式的java应用

    4. **分组与获取**:正则表达式中的括号可以创建分组,Matcher提供`group(int group)`方法获取分组内容,`groupCount()`返回分组数量。例如: ```java String regex = "(\\w+)\\s+(\\d+)"; Pattern pattern = ...

Global site tag (gtag.js) - Google Analytics