java中怎么进行字符串替换?

Python016

java中怎么进行字符串替换?,第1张

使用replace方法

该方法的作用是替换字符中所有指定的字符,然后生成一个新的字符串,例如:

String s = “abcat”;

String s1 = s.replace(‘a’,‘1’);

该代码的作用是将字符串s中所有的字符a替换成字符1,生成的新字符串s1的值是“1bc1t”,而字符串s的内容不发生改变。如果需要将字符串中某个指定的字符串替换为其它字符串,则可以使用replaceAll方法,例如:

String s = “abatbac”;

String s1 = s.replaceAll(“ba”,“12”);

该代码的作用是将字符串s中所有的字符串“ab”替换为“12”,生成新的字符串“a12t12c”,而字符串s的内容也不发生改变。

字符串在存储上类似字符数组

它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:

长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

思路如下:

1.逐行读取文件

2.对每行字符串进行分析,如果存在要找的字符串,就替换。

if (line.indexOf(要查找的字符串) != -1)

public class Strings{

    public static void main(String[] args){

        String str = "字符串"

        if(str.indexOf("串") != -1){

            System.out.println("包含串子")

        }else{

            System.out.println("不包含串子")

        }

        System.out.println("删除后为:" + str.replace("串",""))

        System.out.println("替换后为:" + str.replace("串","!"))

    }

}