Java字符串替换函数replace、replaceFirst、replaceAll

一、replace(String old,String new)

功能:将字符串中的所有old子字符串替换成new字符串

示例

String s="Hollow world!";
        System.out.println(s);
        System.out.println(s.replace("o", "#"));
        /*
         * 结果:Hollow world!
         *     H#ll#w w#rld!
         */

二、replaceAll(String arg0, String arg1)

其中字符串表示arg0为正则表达式

功能

将字符串中符合正则表达式arg0的所有子字符串,替换成字符串arg1

示例

        String s="Hollow world!";
        System.out.println(s);
        /**
         * 正则表达式中.表示除换行符以外的任意字符
         * 所以s.replaceAll(".", "#")的意思是
         * 将所有字符替换成#
         */
        System.out.println(s.replaceAll(".", "#"));
        /*
         * 结果:Hollow world!
         *     #############
         */

三、replaceFisrst(String arg0, String arg1)

其中字符串表示arg0为正则表达式

功能

将字符串中符合正则表达式arg0的第一个子字符串,替换成字符串arg1

示例

String s="Hollow world!";
        System.out.println(s);
        /**
         * 正则表达式中.表示除换行符以外的任意字符
         * 所以s.replaceFirst(".", "#")的意思是
         * 将第一个字符替换成#
         */
        System.out.println(s.replaceFirst(".", "#"));
        /*
         * 结果:Hollow world!
         *     #ollow world!
         */

注意:这三个方法返回替换后的字符串,原字符串不发生变化

原文地址:https://www.cnblogs.com/wei-jing/p/10554918.html

时间: 2024-08-13 11:13:51

Java字符串替换函数replace、replaceFirst、replaceAll的相关文章

java 字符串替换函数replaceAll 一次同时替换多个字符串

public static void main(String[] args) throws Exception { String src = "南京市玄武区北京东路徐州市鼓楼区戏马台"; src = src.replaceAll("(?:江苏省|玄武区|鼓楼区)", ""); System.out.println(src); } 支持替换逗号等符号.replaceAll("(?:.|,|/)", " OR "

java字符串替换函数高效实现

1 public static String removeStr(String src, String str) { 2 if (src == null || str == null) return src; 3 int idx = src.indexOf(str); 4 if (idx == -1) return src; 5 int pst = 0; 6 char[] cs = src.toCharArray(); 7 char[] rs = new char[src.length() -

【java解惑】java字符串替换方法使用

    如下代码: public class Example020 { public static void main(String[] args) { String separator = File.separator; String clazzName = Example020.class.getName(); String rs1 = clazzName.replace(".", separator); // 方法1 String rs2 = clazzName.replaceA

Sqlite数据库字符串处理函数replace

Sqlite 字符串处理函数replace官方说明: replace(X,Y,Z) The replace(X,Y,Z) function returns a string formed by substituting string Z for every occurrence of string Y in string X. The BINARY collating sequence is used for comparisons. If Y is an empty string then r

SQL中的替换函数replace()使用

SQL中的替换函数replace()使用 https://www.cnblogs.com/martinzhang/p/3301224.html 语法REPLACE ( string_expression , string_pattern , string_replacement ) 参数string_expression 要搜索的字符串表达式.string_expression 可以是字符或二进制数据类型.string_pattern 是要查找的子字符串.string_pattern 可以是字符

nyoj 113 字符串替换 (string中替换函数replace()和查找函数find())

字符串替换 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 编写一个程序实现将字符串中的所有"you"替换成"we" 输入 输入包含多行数据 每行数据是一个字符串,长度不超过1000 数据以EOF结束 输出 对于输入的每一行,输出替换后的字符串 样例输入 you are what you do 样例输出 we are what we do读一行的方法:用geiline(cin,s) 1 #include <iostream>

Java字符串处理函数

substring() 它有两种形式,第一种是:String substring(int startIndex)第二种是:String substring(int startIndex,int endIndex) Ÿ   concat() 连接两个字符串 Ÿ   replace() 替换它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:String replace(char original,char replacement)例如:String s=”He

Java字符串替换忽略大小写

今天在做字符串替换时忽略大小写,网上找到了一个非常简便的方法,使用String的replaceAll方法. java.lang.String.replaceAll(String regex, String replacement) 第一个参数是正则表达式,可以使用(?i)来忽略字符串大小写.例子如下: 1 String aa = "LaalAAPpsadfasdfasdf"; 2 String pattern = "(?i)laa"; 3 aa = aa.repla

POJ1572 Automatic Editing 字符串替换,replace就够了

题意不难理解,但是一开始还是没有看清楚题目.Replace the first occurrence of the find string within the text by the replace-by string, then try to perform the same replacement again on the new text. Continue until the find string no longer occurs within the text, and then