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

java字符替换

发布时间:2022-02-05 22:34:12

1. 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"

2. java中怎么进行字符串替换

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

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

先看下概念,最后面有说到修改

一.Java字符串类基本概念

在JAVA语言中,字符串数据实际上由String类所实现的。Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串;二类是在程序中会被改变长度的可变字符串。Java环境为了存储和维护这两类字符串提供了
String和StringBuffer两个类。
一、创建字符串
例: Stringstr=new("This is a String");

或者 Stringstr="This is a String";

二、得到字符串对象的有关信息
1.通过调用length()方法得到String的长度.
例:

String str="Thisis a String";
int len =str.length();

2.StringBuffer类的capacity()方法与String类的 length()的方法类似,但是她测试是分配给StringBuffer的内存空间的大小,而不是当前被使用了的内存空间。
3.如果想确定字符串中指定字符或子字符串在给定字符串的位置,可以用 indexOf()和lastIndexOf()方法。

String str="Thisis a String";
Int index1 =str.indexOf("i"); //index=2
Intindex2=str.indexOf(‘i‘,index+1); //index2=5
Intindex3=str.lastIndexOf("I"); //index3=15
Intindex4=str.indexOf("String"); //index4=10


三、修改可变字符串
StringBuffer类为可变字符串的修改提供了3种方法,在字符串中间插入和改变某个位置所在的字符。
1.在字符串后面追加:用append()方法将各种对象加入到字符串中。
2.在字符串中间插入:用insert()方法。例

StringBuffer str=new StringBuffer("Thisis a String");
Str.insert(9,"test");
System.out.println(str.toString());


这段代码输出为:Thisis a test String
3.改变某个位置所在的字符,用setCharAt()方法。
StringBuffer sb =new StringBuffer("aaaaaa");

sb.setCharAt(2, “b”);// 结果aabaaa

4. 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次

三、正则表达式的应用

5. JAVA中如何替换所有字符

使用正则表达式,直接替换所有的0-9数字
function cha(n)
{
var len=n.length;
for (var i=0;i<=len;i++)
{
var temp=/\d/;
n=n.replace(temp,"");
}
if (n!="" && n!=null){
alert(n);
return false;
}else{
alert(n);
return true;
}

}

如果是纯粹为了校验提交页面是否使用数字,可以用这个
function isint()
{
if (isNaN(pageform.page.value))
{
alert("请输入数字!");
return false;
}
pageform.submit();
}

6. java中怎样替换字符串中的值

我估计楼主是不是困在了String的replace和replaceAll方法上面了。replace并不是只替换第一个匹配的字符串而repalaceAll是匹配所有。它两其实都是找到所有的匹配项然后替换,不同的地方是:replace是匹配字符,而replaceAll是匹配正则表达式。所以这两种方法都可以:replace("\\","/")或者repaceAll("\\\\","/")。replaceAll要加四个反斜杠,是因为,首先在java里面“\”是转义符,所以你要写两个,正则里面他也是专业符,你又要再加一个,所以最后是四个

7. java中怎么进行字符串替换

i、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”

8. Java中如何替换^和|这两个字符。

str.replaceAll("\^","*")//替换“^”
str.replaceAll("\|","*")//替换“|”


“^”在正则表达式中表示匹配字符串的开始位置

“|” 在正则表达式中表示将两个匹配条件进行逻辑“或”(Or)运算

如果要替换特殊字符,则需要转义之后才能使用

9. java怎么替换字符串中的字符

publicstaticvoidmain(String[]args){
Stringstr="somestr";
str=str.replace('s','a');//按字符来进行替换,所有字符会被替换
str=str.replace("a","s");//按字符串来进行替换,指替换第一个匹配的
str=str.replaceAll("s","a");//按字符串来进行替换,所有字符会被替换
}

阅读全文

与java字符替换相关的资料

热点内容
android系统运行动态编译的程序 浏览:417
计算编程中常用的if语句是 浏览:734
linux文件夹权限乱了 浏览:909
程序员职业病预防保健操 浏览:678
c程序修改后需不需要重新编译 浏览:723
怎样把图片分别放置在文件夹中 浏览:871
推流服务器地址是什么 浏览:630
java允许多重继承 浏览:511
解压小玩具好玩又可爱 浏览:408
腾讯云大带宽服务器 浏览:821
加密锁的售后 浏览:268
linux登不上去 浏览:729
联想服务器休眠后如何唤醒 浏览:111
四川话女孩学习编程 浏览:322
编译原理文法区分 浏览:1001
教师可以做程序员嘛 浏览:637
终结战场安卓国际服怎么下载 浏览:155
现在的高端服务器属于什么 浏览:810
企业银行解压流程 浏览:447
用app压缩文件 浏览:227