java 字符串替换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 字符串替换相关的知识,希望对你有一定的参考价值。

谁给我举个最简单的字符串替换的例子阿 ,摆脱大哥写完整点,希望每一步都有,我刚刚学

参考技术A 使用正则表达式

首先导入相关的包:
import java.util.regex.Matcher;
import java.util.regex.Pattern;

程序片段:实现的内容是讲字符串中的"正则表达式"字段替换为"Java"
楼主可根据下列代码举一反三.

pattern = Pattern.compile("正则表达式");
matcher = pattern.matcher("正则表达式 Hello World,正则表达式 Hello World");
//替换第一个符合正则的数据
System.err.println(matcher.replaceFirst("Java"));
System.err.println("-----------------------------");

pattern = Pattern.compile("正则表达式");
matcher = pattern.matcher("正则表达式 Hello World,正则表达式 Hello World");
//替换第所有符合正则的数据
System.err.println(matcher.replaceAll("Java"));
参考技术B public class Example

/**
* @param args
*/
public static void main(String[] args)
String str="我爱我家";
str=str.replace('我', '你');
System.out.println(str);
str=str.replace('你', '他');
System.out.println(str);
str=str.replace('他', '我');
System.out.println(str);


参考技术C 呵呵 顺便把这个方法告诉你。
replaceAll(String regex, String replacement)
使用给定的replacement替换此字符串所有匹配给定的正则表达式的子字符串。
参考技术D 老大 算你狠
String x="ABCDEFR#A";
x.replaceAll("A","*");本回答被提问者采纳

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

我要将test.doc 最后的doc替换成html,怎么弄呢?
准确的讲,应该是倒数三个字母doc替换成html

使用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中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

参考技术A 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的内容也不发生改变。
如果只需要替换第一个出现的指定字符串时,可以使用replaceFirst方法,例如:

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

该代码的作用是只将字符串s中第一次出现的字符串“ab”替换为字符串“12”,则字符串s1的值是“a12tbac”
参考技术B 给你个方法:
string:test.doc
toReplace:doc
replacement:html
----------------------------------

public static String replaceLast(String string, String toReplace, String replacement)
int pos = string.lastIndexOf(toReplace);
if (pos > -1)
return string.substring(0, pos)
+ replacement
+ string.substring(pos + toReplace.length(), string.length());
else
return string;

参考技术C String str = "test.doc";
String newStr = str.replaceAll("doc","html");本回答被提问者和网友采纳
参考技术D public class test
public static void main(String[] args)
String str="test.doc";
String arr=str.replaceAll("doc", "html"); //将需要替换的字符串,替换成html
System.out.println(arr); //最后输出结果

以上是关于java 字符串替换的主要内容,如果未能解决你的问题,请参考以下文章

java 替换文本中的所有指定的字符串,比如#*替换为sq, #**替换为we, 我使用了replaceAll进行的替换

java中怎么进行字符串替换

java 字符串替换

求一java字符串替换方法类似$***这样

java执行字符串替换时内存溢出是啥原因

java项目中怎样批量替换一段文字?