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)就搞定
分享到:
相关推荐
C++标准库中没有直接提供不区分大小写的字符串比较函数,但可以借助`std::tolower`或`std::toupper`函数将字符串转换后再比较。例如: ```cpp #include #include #include std::string str1 = "Hello"; ...
本文实例讲述了python实现忽略大小写对字符串列表排序的方法,是非常实用的技巧。分享给大家供大家参考。具体分析如下: 先来看看如下代码: string = ''' the stirng Has many line In THE fIle jb51 net ''' list...
`UPPER()`可以将字符串转换为大写,而`ILIKE`则用于不区分大小写的字符串比较。 ##### 示例查询语句 ```sql -- 使用UPPER()函数 SELECT * FROM "TUser" WHERE UPPER("Name") LIKE '%TONY%'; -- 使用ILIKE操作符 ...
3. 大小写敏感/不敏感:根据需求调整查找和替换是否区分大小写。 4. 正则表达式:使用正则表达式可以实现更复杂的查找和替换,如匹配模式、捕获组等。 四、性能优化 对于大量字符串处理,优化查找和替换的性能很...
在这个类中,开发者可能定义了一个方法,如`jsonToBean忽略大小写(String jsonString, Class<T> clazz)`,该方法接受一个JSON字符串和目标Java对象的Class类型,然后进行转换。 在Java中,使用Gson库进行JSON处理时...
- `compareToIgnoreCase()` 比较时不区分大小写。 ```java String s1 = "Hello"; String s2 = "hello"; System.out.println(s1.compareTo(s2)); // 输出负数 System.out.println(s1.compareToIgnoreCase(s2)); // ...
其中,`replaceAll()`方法是一个非常强大的工具,用于在字符串中执行正则表达式的搜索和替换操作。这个方法接受两个参数:第一个参数是一个正则表达式,用于匹配要替换的部分;第二个参数是替换后的字符串。 #### ...
这些优化主要针对字符串搜索和替换操作,特别是在区分大小写和不区分大小写的场景下。以下是这些优化功能的详细介绍: 1. **字符串搜索功能**: - **位置查找**:函数支持在 ANSI 字符串或常规字符串中查找子字符...
通过遍历字符串的每个字符并将其转换为小写,然后进行比较,我们就能实现不区分大小写的比较。 下面是一个简单的示例,展示了如何编写一个名为`ciEqual`的函数来实现这个功能: ```haskell import Data.Char ...
在Java编程语言中,列出一个字符串的所有大小写组合是一个常见的任务,特别是在进行字符串处理或算法练习时。这个任务可以通过递归或循环等方法实现。以下是一个详细的解释: 首先,我们需要理解问题的核心:对于一...
在这个"VBHOOK区分大小写代码"中,我们将探讨如何在VB中实现对字符或字符串的大小写敏感操作。 在VB中,标准的字符串函数如`StrComp`、`InStr`或`Like`默认是不区分大小写的。如果要在比较字符串时考虑大小写,我们...
在C++中,`std::string`类提供了一些方法来处理字符串中的字符大小写转换。在处理文本数据时,这是一项常见的操作,特别是在文本分析、用户输入验证或格式化输出等场景。`std::string`类没有直接提供将整个字符串...
不过,我们可以根据题目要求——“C#编程大小写字符串转换”来进行相关的知识点总结。 ### C# 中大小写字符串转换 #### 一、概述 在C#编程中,字符串处理是非常常见的需求之一。对于大小写转换的需求尤其频繁,...
java代码-使用java解决xml--查找并替换字符串(避免乱码)的问题的源代码 ——学习参考资料:仅用于个人学习使用!
java替换指定文件中指定的字符串参考代码
java代码-使用java输入一个长度不超过30的字符串然后再输入一个字符输出该字符在字符串中出现的次数的源代码 ——学习参考资料:仅用于个人学习使用!
本次提供的小工具——"一次查找替换文本中多个字符串(添加还原功能)",正是针对这一需求而设计的。这个Java开发的应用程序允许用户批量地在文本文件中查找并替换多个特定的字符串,同时它还具有一个独特的功能——...
此外,此方法不考虑大小写,如果需要区分大小写,只需删除对'A'的处理即可。 这个简单的代码实例展示了C语言中基本的字符串操作和字符处理技巧,对于初学者来说是很好的练习。然而,实际编程中,我们可能会遇到更...
在SQL Server中默认对大小写是不敏感的,例如userName=""jesse""和userName=""JESSE""结果是一样的。在验证密码的时候可能需要对字符串大小写敏感,需要做一些处理,介绍两种方法: 法Ⅰ:转换成二进制再比较,...
java代码-使用java解决从字符串中解析二维数组的源代码 ——学习参考资料:仅用于个人学习使用!