导航:首页 > 编程语言 > javastring替换字符

javastring替换字符

发布时间:2022-09-08 16:50:06

java字符串替换所有方法如下语句怎么简化

可以用Java正则表达式一个replaceAll方法能达到相同的目的.

完整的Java程序如下

public class F{

public static void main(String[] args){

String s1="001002003";

String regex="([0-9]{3})";

String s2=s1.replaceAll(regex,"$1H");

System.out.println(s2);

}

}

㈡ java中怎么替换string中的某个字符

/¥392931String这个对于程序原来说一定是最熟悉不过的,很多时候我们都习惯去使用String的原生方法去完成查找字符串、替换、删除,而正则表达式由于略显苦涩的语法常常被人忽略,其实很多时候使用正则表达式可以提高不少性能和节省资源。

一、正则表达式简述

正则表达式正则表达是Java中比较矛盾的知识点,因为使用起来可以很简单也可以相当地有难度,但是对于字符串操作来说应用得当则事半功倍,字符串查找,搜索,匹配,替换等等,正则表达式无所不能。而所谓正则表达式本质就是一个字符串(这个字符串按照一定的语法和规范被构造出来作为限定条件),其主要参与者——Pattern和Matcher:Pattern是Java正则表达式API中的主要入口,是程序语言中对这个特殊正则字符串的编译表示,需要使用正则表达式,第一步都是从构造Pattern 类开始,而Matcher是输入字符串进行解释和匹配操作的引擎,通过解释 Pattern 对 Character sequence 执行匹配操作(即Matcher负责完成字符串的查找、匹配、替换等操作。)

二、正则表达式基本语法

1、预留字符

限定符

说明

. 任意英文字母

反斜杠, 单独的反斜杠做为转义字符,与其他特殊字符一起使用。如果想匹配反斜杠本身,需要转义。两个反斜杠实际匹配一个反斜杠n字符的8进制表示.n 在0至7之间取值

nn 字符的8进制表示.n 在0至7之间取值

mnn 字符的8进制表示. m 在0至3之间取值, n 在0至7之间取值

xhh 字符的16进制表示.

uhhhh 字符的16进制表示 0xhhhh. 对应unicode 编码字符

缩进符.

换行符 (unicode: ‘u000A’)

回车符 (unicode: ‘u000D’)

f 制表符 (unicode: ‘u000C’)

a 警报(铃声)字符 (unicode: ‘u0007′)

e 转义符 (unicode: ‘u001B’)

cx 控制符 x

d 匹配任意数字 [0-9]

D 匹配任意非数字 [^0-9]

s 匹配任意空白符 (空格, 缩进, 换行,回车)

S 匹配任意非空白符

w 匹配任意单词

W 匹配任意非单词

2、设置指定限定条件[](即“[]”表示的是中括符里的内容是条件)

限定符

说明

[a-z] 匹配小写a to z范围中任一个字符,又如[abc] 匹配 a, 或 b 或 c

[A-Z] 匹配大写A to Z范围中任一个字符

[a-zA-Z] 匹配小写a to z或大写A to Z范围中一个字符

[0-9] 匹配小写0 to 9范围中一个字符

[0-9a-z] 匹配小写0 to 9或a to z范围中一个字符

[0-9[a-z]] 匹配小写0 to 9或a to z范围中一个字符(交集)

[^abc] 匹配不是a,b,c 的字符,是否定匹配

[a-zA-Z] 匹配a 到 z ,A到Z 直接的字符,是范围匹配

[a-d[m-p]] 匹配a到d之间字符或 m到p之间字符,是并集匹配

[a-z&&[def]] 匹配 d, e, 或 f. 是交集匹配 (这里是在范围 a-z和字符def之间取交集).

[a-z&&[^bc]] 匹配a-z 之间所有字符,排除bc的字符。是减法匹配

[a-z&&[^m-p]] 匹配a-z 之间所有字符,排除m-p之间的字符是减法匹配

3、边界匹配

边界符

说明

^ 匹配行首

$ 匹配行尾

 匹配单词边界

B 匹配非单词边界

A 匹配文本开头

G 匹配前一匹配项结尾

 输入的结尾,仅用于最后的结束符(如果有的话)

z 匹配文本结尾

4、逻辑操作符和量词表示

正则表达式支持少量的逻辑运算(与,或)。与操作是默认的,表达式 cmo,意味着c 与 m与o。
或操作需要显示指定,用 | 表示。例如表达式 crazy|mo意味着crazy或 mo。

贪婪模式

饥饿模式

独占模式

说明

X? X?? X?+ 匹配0或1次,即出现X 0或者1次

X* X**? X*+ 匹配0或多次

X+ X+? X++ 匹配1或多次

X{n} X{n}? X{n}+ 匹配n次

X{n,} X{n,}? X{n,}+ 匹配最少n次

X{n, m} X{n, m}? X{n, m}+ 匹配最少n次,最多m次

三、正则表达式的应用

㈢ 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 Sting 如何替换指定位置的字符

java String可以用 StringBuilder 这个类试试,里面有一个接口replace,如下代码:


packagecom.qiu.lin.he;importjava.text.ParseException;publicclassCeshi{publicstaticvoidmain(String[]args)throwsParseException{//可以用StringBuilder这个类,里面有一个接口replace,如下StringBuildersb=newStringBuilder("abcd");sb.replace(1,2,"测试是否替换指定的第二个元素");System.out.println(sb.toString());}}

运行结果如下:

㈤ JAVA 如何string替换指定字符

JAVA String替换指定字符有两个方法:

//返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar而生成的
publicStringreplace(charoldChar,charnewChar)

//示例
Stringstr="HelloWorld";
System.out.println(str.replace('H','W'));//输出WelloWorld

//使用给定的replacement字符串替换此字符串匹配给定的正则表达式的每个子字符串。
publicStringreplaceAll(Stringregex,Stringreplacement)

示例:
Stringstr="HelloWorld";
System.out.println(str.replaceAll('l','w'));//输出HewwoWorwd

㈥ java怎么把一个字符串中的字符替换成别的字符

i、replace方法 该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。例如: String s = “abcat”; String s1 = s.replace(‘a’,‘1’); 该代码的作用是将字符串s中所有的字符a

㈦ 请问java怎么把一个字符串中的字符替换成别的字符

i、replace方法
该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。例如:
String
s
=
“abcat”;
String
s1
=
s.replace(‘a’,‘1’);
该代码的作用是将字符串s中所有的字符a

㈧ 在 java 中,怎样替换一个 String 字符串中的第 n 个字符呢

你好提问者:

如果解决了你的问题,请采纳,若有疑问请追问,谢谢!

packagecom.zyx.cn._test;
publicclassTest{
publicstaticvoidmain(String[]args){
Strings="asdasdas";
intnumber=0;
Stringstr="";
for(inti=0;i<s.length();i++){
StringnewChar=s.substring(i,i+1);
if("a".equals(newChar)||newChar=="a"){
number++;
if(number==3){
str=s.substring(0,i);
str=str+"b"+s.substring(i+1,s.length());
System.out.println(str);
}
}
}
}
}
结果:
asdasdbs

㈨ java Sting 如何替换指定位置的 字符

java String可以用 StringBuilder 这个类试试,里面有一个接口replace,如下代码:

packagecom.qiu.lin.he;

importjava.text.ParseException;

publicclassCeshi{
publicstaticvoidmain(String[]args)throwsParseException{

//可以用StringBuilder这个类,里面有一个接口replace,如下
StringBuildersb=newStringBuilder("abcd");
sb.replace(1,2,"测试是否替换指定的第二个元素");
System.out.println(sb.toString());

}
}

运行结果如下:

阅读全文

与javastring替换字符相关的资料

热点内容
美食博主用什么app拍视频 浏览:812
ipone手机如何加密微信 浏览:354
自来水加密阀阀帽 浏览:431
华为交换机dhcp配置命令 浏览:315
androidbitmap缩小 浏览:271
单片机串口控制灯 浏览:84
大讯云服务器安装视频 浏览:784
华为算法领先世界 浏览:654
linux路由重启 浏览:566
php的模板编程 浏览:322
编译器原理与实现书 浏览:709
dos选择命令 浏览:18
apm固件编译到单片机 浏览:121
联通深蓝卡都包含什么app 浏览:266
如何判断网络服务器正常 浏览:652
路由器搭桥远端服务器地址是什么 浏览:518
编译动态库时会连接依赖库吗 浏览:710
淘宝手机加密是随机的吗 浏览:675
解压包子怎么装饰 浏览:588
四个数凑24算法 浏览:679