您的位置:

java替换,java替换最后一个特定字符

本文目录一览:

java replaceall 怎么替换

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:

1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);

2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;

相同点:都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串;

另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;

还有一点注意::执行了替换操作后,源字符串的内容是没有发生改变的。

举例如下:

String src = new String("ab43a2c43d");

System.out.println(src.replace("3","f"));=ab4f2c4fd.

System.out.println(src.replace('3','f'));=ab4f2c4fd.

System.out.println(src.replaceAll("\\d","f"));=abffafcffd.

System.out.println(src.replaceAll("a","f"));=fb43fc23d.

System.out.println(src.replaceFirst("\\d,"f"));=abf32c43d

System.out.println(src.replaceFirst("4","h"));=abh32c43d.

如何将字符串中的"\"替换成"\\": 

String msgIn;

String msgOut;

msgOut=msgIn.replaceAll("\\\\","\\\\\\\\");

原因:

'\'在java中是一个转义字符,所以需要用两个代表一个。例如System.out.println( "\\" ) ;只打印出一个"\"。但是'\'也是正则表达式中的转义字符(replaceAll 的参数就是正则表达式),需要用两个代表一个。所以:\\\\被java转换成\\,\\又被正则表达式转换成\。

同样

CODE: \\\\\\\\

Java: \\\\

Regex: \\

将字符串中的'/'替换成'\'的几种方式:

msgOut= msgIn.replaceAll("/", "\\\\");

msgOut= msgIn.replace("/", "\\");

msgOut= msgIn.replace('/', '\\');

通过实例区分了java中replace()和replaceAll()的不同点,希望本文对大家学习有所帮助

java如何实现替换指定位置的指定字符串的功能

可以使用StringBuffer定义字符串,之后使用replace方法替换指定位置的字符串为指定的字符串内容,如下代码:

public

class

Demo1

{

public

static

void

main(String[]

args)

{

StringBuffer

buffer

=

new

StringBuffer("123456");

System.out.println(buffer.toString());//输出123456

buffer.replace(0,

1,

"a");

System.out.println(buffer.toString());//输出a23456

}

}

这里简单介绍一下replace方法的使用,replace方法一共有三个参数,第一个参数是指定要替换的字符串的开始位置,第二个参数是指定要替换的字符串的结束位置(注意这里的结束位置不包括本身),第三个参数是指定想将字符串替换成什么内容。

如:原字符串内容为"123456",现在调用replace(0,

2,

"abc"),原字符串变为"abc3456"

java中怎么替换字符串中的

用replace方法

replace()将字符串中所有指定的字符,替换成一个新的字符串

replaceAll()将字符串中某个指定的字符串替换为其它字符串

replaceFirst

()只将字符串中第一次出现的字符串替换为其它字符串