`
itlangzicn
  • 浏览: 39241 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java 字符串不区分大小写和区分大小写替换————一句代码就能搞定(2种方法)

    博客分类:
  • Java
阅读更多
import java.util.regex.Matcher;

import java.util.regex.Pattern;

 

public class ReplaceS {

public static void main(String[] args) {

//如果区分大小写,就是把AabcAaB中的a替换成G

//如果不去分大小写,就是把AabcAaB中的a和A都替换成G

replaceString("AabcAaB","a","G");

replaceStringP("AabcAaB","a","G");

 

}

public static void replaceString(String source,String oldstring,String newstring){ 

        System.out.println("原来的字符串:"+source); 

        

        String result1 = source.replaceAll("(?i)"+oldstring, newstring); //大小写不敏感 

        System.out.println("不区分大小写的替换结果:"+result1); 

       

        String result2 = source.replaceAll(oldstring, newstring);//大小写敏感

        System.out.println("区分大小写的替换结果:"+result2); 

    } 

//使用正则表达式实现不区分大小写替换

public static void replaceStringP(String source, String oldstring, 

   String newstring){ 

Matcher m = Pattern.compile(oldstring, Pattern.CASE_INSENSITIVE).matcher(source); 

String result=m.replaceAll(newstring); 

System.out.println("使用正则表达式不区分大小写的替换结果"+result);

 

 Matcher m1 = Pattern.compile(oldstring, Pattern.CANON_EQ).matcher(source); 

     String result1=m1.replaceAll(newstring); 

     System.out.println("使用正则表达式区分大小写的替换结果"+result1);

} 

}


第一种(?i)就搞定

 

1
0
分享到:
评论
2 楼 cengjing0616k 2011-09-23  
不错不错不错不错不错不错
1 楼 xiaolongfeixiang 2010-02-06  

呵呵 看到了JDK API的说明了:

利用的就是CASE_INSENSITIVE的参数。
引用

CASE_INSENSITIVE

public static final int CASE_INSENSITIVE启用不区分大小写的匹配。
默认情况下,不区分大小写的匹配假定仅匹配 US-ASCII 字符集中的字符。可以通过指定 UNICODE_CASE 标志连同此标志来启用 Unicode 感知的、不区分大小写的匹配。

通过嵌入式标志表达式  (?i) 也可以启用不区分大小写的匹配。

指定此标志可能对性能产生一些影响。



学习了。支持一下

相关推荐

    python实现忽略大小写对字符串列表排序的方法

    本文实例讲述了python实现忽略大小写对字符串列表排序的方法,是非常实用的技巧。分享给大家供大家参考。具体分析如下: 先来看看如下代码: string = ''' the stirng Has many line In THE fIle jb51 net ''' list...

    PostgreSQL数据库对象名大小写敏感的解决方法

    `UPPER()`可以将字符串转换为大写,而`ILIKE`则用于不区分大小写的字符串比较。 ##### 示例查询语句 ```sql -- 使用UPPER()函数 SELECT * FROM "TUser" WHERE UPPER("Name") LIKE '%TONY%'; -- 使用ILIKE操作符 ...

    Json转对象忽略大小写

    在这个类中,开发者可能定义了一个方法,如`jsonToBean忽略大小写(String jsonString, Class<T> clazz)`,该方法接受一个JSON字符串和目标Java对象的Class类型,然后进行转换。 在Java中,使用Gson库进行JSON处理时...

    实例013——实现查找、替换字符串.zip

    3. 大小写敏感/不敏感:根据需求调整查找和替换是否区分大小写。 4. 正则表达式:使用正则表达式可以实现更复杂的查找和替换,如匹配模式、捕获组等。 四、性能优化 对于大量字符串处理,优化查找和替换的性能很...

    JAVA字符串处理函数列表一览.

    - `compareToIgnoreCase()` 比较时不区分大小写。 ```java String s1 = "Hello"; String s2 = "hello"; System.out.println(s1.compareTo(s2)); // 输出负数 System.out.println(s1.compareToIgnoreCase(s2)); // ...

    java替换字符串中的符号

    其中,`replaceAll()`方法是一个非常强大的工具,用于在字符串中执行正则表达式的搜索和替换操作。这个方法接受两个参数:第一个参数是一个正则表达式,用于匹配要替换的部分;第二个参数是替换后的字符串。 #### ...

    Delphi fast Pos & StringReplace:搜索/替换(ansi)字符串,区分大小写,32 位和 64 位-开源

    这些优化主要针对字符串搜索和替换操作,特别是在区分大小写和不区分大小写的场景下。以下是这些优化功能的详细介绍: 1. **字符串搜索功能**: - **位置查找**:函数支持在 ANSI 字符串或常规字符串中查找子字符...

    不区分大小写:不区分大小写的字符串比较

    通过遍历字符串的每个字符并将其转换为小写,然后进行比较,我们就能实现不区分大小写的比较。 下面是一个简单的示例,展示了如何编写一个名为`ciEqual`的函数来实现这个功能: ```haskell import Data.Char ...

    大小写字符串转换网页源代码.zip

    "大小写字符串转换"是一个常见的需求,它涉及到将字符串从一种大小写形式转换为另一种。在这个主题中,我们将深入探讨字符串大小写转换的各种方法,以及它们在网页开发中的应用。 首先,我们来理解为什么需要进行大...

    java代码-列出所有字符串中大小写的组合

    在Java编程语言中,列出一个字符串的所有大小写组合是一个常见的任务,特别是在进行字符串处理或算法练习时。这个任务可以通过递归或循环等方法实现。以下是一个详细的解释: 首先,我们需要理解问题的核心:对于一...

    VBHOOK区分大小写代码

    在这个"VBHOOK区分大小写代码"中,我们将探讨如何在VB中实现对字符或字符串的大小写敏感操作。 在VB中,标准的字符串函数如`StrComp`、`InStr`或`Like`默认是不区分大小写的。如果要在比较字符串时考虑大小写,我们...

    易语言按位区分大小写

    由于没有提供具体的源码,我们无法给出详细的代码示例,但以上是通常实现按位区分大小写的一种常见方法。易语言提供了丰富的字符串处理函数和位运算符,使得这样的操作变得相对简单。 总的来说,理解和掌握易语言中...

    c#编程大小写字符串转换

    不过,我们可以根据题目要求——“C#编程大小写字符串转换”来进行相关的知识点总结。 ### C# 中大小写字符串转换 #### 一、概述 在C#编程中,字符串处理是非常常见的需求之一。对于大小写转换的需求尤其频繁,...

    java代码-使用java解决xml--查找并替换字符串(避免乱码)的问题的源代码

    java代码-使用java解决xml--查找并替换字符串(避免乱码)的问题的源代码 ——学习参考资料:仅用于个人学习使用!

    java代码-使用java输入一个长度不超过30的字符串然后再输入一个字符输出该字符在字符串中出现的次数的源代码

    java代码-使用java输入一个长度不超过30的字符串然后再输入一个字符输出该字符在字符串中出现的次数的源代码 ——学习参考资料:仅用于个人学习使用!

    java代码-使用java解决从字符串中解析二维数组的源代码

    java代码-使用java解决从字符串中解析二维数组的源代码 ——学习参考资料:仅用于个人学习使用!

    java 字符串概述和使用(基础)(csdn)————程序.pdf

    Java中的字符串是编程中不可或缺的一部分,它主要用于存储和处理文本数据。在Java中,字符串被设计为不可变的,这意味着一旦创建,它们的内容就不能被修改。这种设计提供了许多优势,包括安全性和性能优化,因为字符...

    java验证字符串是否符合json格式

    在Java编程中,验证字符串是否符合JSON(JavaScript Object Notation)格式是一项常见的任务,尤其是在进行前后端数据交互时。JSON是一种轻量级的数据交换格式,它允许数据以键值对的形式存储,易于人阅读和编写,...

    按位区分大小写

    在编程和计算机科学中,“按...总的来说,“按位区分大小写”是计算机科学中处理字符和字符串的一种高级技巧,它允许我们在保留原始大小写信息的同时进行二进制级别的操作。这一特性在很多场景下都有其独特的应用价值。

    java 字母大小写转换

    在Java编程语言中,字母大小写的转换是常见的字符串操作,主要涉及到`String`类的一些方法。下面我们将深入探讨这些知识点。 1. **toLowerCase() 方法** `toLowerCase()` 是 `String` 类的一个实例方法,用于将...

Global site tag (gtag.js) - Google Analytics