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

java\u4e2d\u600e\u4e48\u8fdb\u884c\u5b57\u7b26\u4e32\u66ff\u6362\uff1f

\u4f7f\u7528replace\u65b9\u6cd5
\u8be5\u65b9\u6cd5\u7684\u4f5c\u7528\u662f\u66ff\u6362\u5b57\u7b26\u4e32\u4e2d\u6240\u6709\u6307\u5b9a\u7684\u5b57\u7b26\uff0c\u7136\u540e\u751f\u6210\u4e00\u4e2a\u65b0\u7684\u5b57\u7b26\u4e32\uff0c\u4f8b\u5982\uff1a
String s = \u201cabcat\u201d\uff1b
String s1 = s.replace\uff08\u2018a\u2019\uff0c\u20181\u2019\uff09\uff1b
\u8be5\u4ee3\u7801\u7684\u4f5c\u7528\u662f\u5c06\u5b57\u7b26\u4e32s\u4e2d\u6240\u6709\u7684\u5b57\u7b26a\u66ff\u6362\u6210\u5b57\u7b261\uff0c\u751f\u6210\u7684\u65b0\u5b57\u7b26\u4e32s1\u7684\u503c\u662f\u201c1bc1t\u201d\uff0c\u800c\u5b57\u7b26\u4e32s\u7684\u5185\u5bb9\u4e0d\u53d1\u751f\u6539\u53d8\u3002\u5982\u679c\u9700\u8981\u5c06\u5b57\u7b26\u4e32\u4e2d\u67d0\u4e2a\u6307\u5b9a\u7684\u5b57\u7b26\u4e32\u66ff\u6362\u4e3a\u5176\u5b83\u5b57\u7b26\u4e32\uff0c\u5219\u53ef\u4ee5\u4f7f\u7528replaceAll\u65b9\u6cd5\uff0c\u4f8b\u5982\uff1a
String s = \u201cabatbac\u201d\uff1b
String s1 = s.replaceAll\uff08\u201cba\u201d\uff0c\u201c12\u201d\uff09\uff1b
\u8be5\u4ee3\u7801\u7684\u4f5c\u7528\u662f\u5c06\u5b57\u7b26\u4e32s\u4e2d\u6240\u6709\u7684\u5b57\u7b26\u4e32\u201cab\u201d\u66ff\u6362\u4e3a\u201c12\u201d\uff0c\u751f\u6210\u65b0\u7684\u5b57\u7b26\u4e32\u201ca12t12c\u201d\uff0c\u800c\u5b57\u7b26\u4e32s\u7684\u5185\u5bb9\u4e5f\u4e0d\u53d1\u751f\u6539\u53d8\u3002

\u5b57\u7b26\u4e32\u5728\u5b58\u50a8\u4e0a\u7c7b\u4f3c\u5b57\u7b26\u6570\u7ec4
\u5b83\u6bcf\u4e00\u4f4d\u5355\u4e2a\u5143\u7d20\u90fd\u662f\u80fd\u63d0\u53d6\u7684\uff0c\u5b57\u7b26\u4e32\u7684\u96f6\u4f4d\u662f\u5b83\u7684\u957f\u5ea6\uff0c\u5982s[0]=10\uff0c\u8fd9\u63d0\u4f9b\u7ed9\u6211\u4eec\u5f88\u591a\u65b9\u4fbf\uff0c\u4f8b\u5982\u9ad8\u7cbe\u5ea6\u8fd0\u7b97\u65f6\u6bcf\u4e00\u4f4d\u90fd\u80fd\u8f6c\u5316\u4e3a\u6570\u5b57\u5b58\u5165\u6570\u7ec4\u3002
\u901a\u5e38\u4ee5\u4e32\u7684\u6574\u4f53\u4f5c\u4e3a\u64cd\u4f5c\u5bf9\u8c61\uff0c\u5982\uff1a\u5728\u4e32\u4e2d\u67e5\u627e\u67d0\u4e2a\u5b50\u4e32\u3001\u6c42\u53d6\u4e00\u4e2a\u5b50\u4e32\u3001\u5728\u4e32\u7684\u67d0\u4e2a\u4f4d\u7f6e\u4e0a\u63d2\u5165\u4e00\u4e2a\u5b50\u4e32\u4ee5\u53ca\u5220\u9664\u4e00\u4e2a\u5b50\u4e32\u7b49\u3002\u4e24\u4e2a\u5b57\u7b26\u4e32\u76f8\u7b49\u7684\u5145\u8981\u6761\u4ef6\u662f\uff1a
\u957f\u5ea6\u76f8\u7b49\uff0c\u5e76\u4e14\u5404\u4e2a\u5bf9\u5e94\u4f4d\u7f6e\u4e0a\u7684\u5b57\u7b26\u90fd\u76f8\u7b49\u3002\u8bbep\u3001q\u662f\u4e24\u4e2a\u4e32\uff0c\u6c42q\u5728p\u4e2d\u9996\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e\u7684\u8fd0\u7b97\u53eb\u505a\u6a21\u5f0f\u5339\u914d\u3002\u4e32\u7684\u4e24\u79cd\u6700\u57fa\u672c\u7684\u5b58\u50a8\u65b9\u5f0f\u662f\u987a\u5e8f\u5b58\u50a8\u65b9\u5f0f\u548c\u94fe\u63a5\u5b58\u50a8\u65b9\u5f0f\u3002

\u5982\u4f55\u5c06\u5b57\u7b26\u4e32\u4e2d\u7684"\"\u66ff\u6362\u6210"\\"\uff1a
String msgIn;
String msgOut;
msgOut=msgIn.replaceAll("\\\\","\\\\\\\\");
\u539f\u56e0\uff1a
'\'\u5728java\u4e2d\u662f\u4e00\u4e2a\u8f6c\u4e49\u5b57\u7b26\uff0c\u6240\u4ee5\u9700\u8981\u7528\u4e24\u4e2a\u4ee3\u8868\u4e00\u4e2a\u3002\u4f8b\u5982System.out.println( "\\" ) ;\u53ea\u6253\u5370\u51fa\u4e00\u4e2a"\"\u3002\u4f46\u662f'\'\u4e5f\u662f\u6b63\u5219\u8868\u8fbe\u5f0f\u4e2d\u7684\u8f6c\u4e49\u5b57\u7b26\uff08replaceAll \u7684\u53c2\u6570\u5c31\u662f\u6b63\u5219\u8868\u8fbe\u5f0f\uff09\uff0c\u9700\u8981\u7528\u4e24\u4e2a\u4ee3\u8868\u4e00\u4e2a\u3002\u6240\u4ee5\uff1a\\\\\u88abjava\u8f6c\u6362\u6210\\,\\\u53c8\u88ab\u6b63\u5219\u8868\u8fbe\u5f0f\u8f6c\u6362\u6210\\u3002
\u540c\u6837
CODE: \\\\\\\\
Java: \\\\
Regex: \\

\u5c06\u5b57\u7b26\u4e32\u4e2d\u7684'/'\u66ff\u6362\u6210'\'\u7684\u51e0\u79cd\u65b9\u5f0f:
msgOut= msgIn.replaceAll("/", "\\\\");
msgOut= msgIn.replace("/", "\\");
msgOut= msgIn.replace('/', '\\');

\u5c06\u5b57\u7b26\u4e32\u4e2d\u7684'\'\u66ff\u6362\u6210'/'\u7684\u51e0\u79cd\u65b9\u5f0f:
msgOut= msgIn.replaceAll("\\\\","/");
msgOut= msgIn.replace("\\","/");

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

一.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



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

不知你要的是不是这个答案?
public class TestString{
public static void main(String[] args) {
String a = "StringGo";
String[] b = {"a","b","o"};

//得到字符串中最后一个字符
//注意最好在接受的时候用char类型的包装类Character
Character lastChar = a.charAt(a.length() - 1);

for (int i = 0; i < b.length; i++) {
if (lastChar.toString().equals(b[i])) {
b[i] = "替换";
}
}

for (int i = 0; i < b.length; i++) {
System.out.println(b[i]);
}
}
}

publicclassstrRepalce{publicstaticvoidmain(String[]args){//要替换的一个字符串Stringstr="abcmdf";//获取指定字符位置例如取替换c后面的字符inti=str.indexOf("c");//str.charAt(i+1)取出指定字符(char类型无法直接转string)String.valueOf转换成string类型Stringstr2=String.valueOf(str.charAt(i+1));//X为指定替换字符str=str.replaceFirst(str2,"X");System.out.println(str);}}这段程没有考虑字符重复字符现象和指定字符是字符串的最后一个楼主可以自行判断和修改

有个例子,可以参考;
public static void main(String[] args) {
String te = "***";
//te = te.replaceAll("\\*", "a");//将每个*转换成a
te = te.replaceAll("\\*\\*\\*", "abc");//将三个*一起转换成abc
System.out.println(te);
}

  • 鍦java閲屾庝箞鎶婁竴涓瓧绗︿覆鎷嗘垚涓涓釜瀛楃
    绛旓細String绫诲瀷鐨勮瘽锛屽彲浠ョ敤toCharArray()鏂规硶杞寲鎴愬瓧绗︽暟缁 String s = "hello";char a[]=s.toCharArray();濡傛灉浣犲彧鏄彇鍑烘潵鍏朵腑鏌涓瓧绗锛屽彲浠ョ敤charAt()鏂规硶 char b= s.charAt(4);//鍙栧嚭绗4涓瓧绗 濡傛灉浣犵敤鐨凷tringBuffer绫诲瀷锛屽拰String绫讳技锛屼笉杩囧彲浠ュ鍗曚釜瀛楃鐩存帴杩涜鎿嶄綔浜嗭紝涓嶅繀鎷嗗垎鎴愬瓧绗 ...
  • java 鍒╃敤for璇彞鍜宨f璇彞鎶婂瓧绗︿覆涓殑涓涓鎸囧畾瀛楁瘝鎹㈡垚鎸囧畾姹夊瓧_鐧惧害...
    绛旓細matches 鏂规硶灏濊瘯灏嗘暣涓緭鍏ュ簭鍒椾笌璇ユā寮忓尮閰嶃俵ookingAt 灏濊瘯灏嗚緭鍏ュ簭鍒椾粠澶村紑濮嬩笌璇ユā寮忓尮閰嶃俧ind 鏂规硶鎵弿杈撳叆搴忓垪浠ユ煡鎵句笌璇ユā寮忓尮閰嶇殑涓涓涓瀛愬簭鍒椼傛瘡涓柟娉曢兘杩斿洖涓涓〃绀烘垚鍔熸垨澶辫触鐨勫竷灏斿笺傞氳繃鏌ヨ鍖归厤鍣ㄧ殑鐘舵佸彲浠ヨ幏鍙栧叧浜庢垚鍔熷尮閰嶇殑鏇村淇℃伅銆俻ublic String replaceAll(String replacement)鏇挎崲妯″紡涓...
  • 鎬庝箞鐢java璇█鎶婁竴涓瓧绗︿覆涓鎵鏈夊嚭鐜扮殑澶у啓瀛楁瘝閮芥浛鎹㈡垚灏忓啓瀛楁瘝,鍚 ...
    绛旓細鍚捣鏉ヨ繍绠楄捣鏉ュソ鍍忔尯澶嶆潅鐨勶紝浣嗘槸涓嶆槸锛屼綘鎶瀛楃涓寰幆鎿嶄綔鏃讹紝杞崲銆佸垽鏂佽浆鎹㈡浛浠e氨OK鍟︺傛庢牱杞垚ASCII锛岃嚜宸卞幓鐪嬬湅涔﹀惂锛屽緢绠鍗曠殑銆=== 琛ュ厖涓涓嬶紝鏇村姞ASCII鐮佽〃锛屽瓧姣岮~Z鐨凙SCII鍊艰寖鍥存槸65~90锛宎~z鏄97~122锛屾墍浠ヤ綘瀹屽叏鍙互鏍规嵁涓涓瀛楁瘝鐨凙SCII鍊兼潵鍒ゆ柇瀹冩槸澶у啓瀛楁瘝杩樻槸灏忓啓瀛楁瘝 ...
  • java涓鏍规嵁涓娈瀛楃涓,鑾峰彇鍏朵腑鐨勫瓧姣,鏈夎姹;姹備釜鍏蜂綋浠g爜
    绛旓細}}System.out.println("涓嶇炕璇戞暟瀛楃殑缁撴灉锛" + set1);System.out.println("");/*鍥犱负鍙堣鍘婚櫎闈炲瓧姣嶅拰鏁板瓧锛堜互涓嬬畝绉板幓鏉傦級锛屽張瑕佸皢鍘绘潅缁撴灉鍒嗙鎴愭暟瀛楀拰瀛楁瘝锛屽啀缈昏瘧鏁板瓧锛屾暣涓祦绋嬫尯楹荤儲鐨勶紝绱㈡у湪鍘绘潅涔嬪墠锛屽厛灏嗘暟瀛楃炕璇戞垚鑻辨枃锛屼负浜嗕娇鏁板瓧缈昏瘧鍚庣殑鑻辨枃鍜屽師瀛楃涓茬殑瀛楁瘝鍒嗗紑锛屽湪鏁板瓧宸﹀彸娣诲姞...
  • java杈撳叆涓涓瓧绗︿覆,瑕佹眰灏璇瀛楃涓蹭腑鍑虹幇鐨勮嫳鏂囧瓧姣,鎸夌収椤哄簭 杩涜杈撳嚭...
    绛旓細import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Demo { public static void main(String[] args) { // 鍋囪杈撳叆鐨勫唴瀹 String input = "A8r4c5ja5AJp#7";// 杞负 char[]char[] inputArr = input.toCharArray();// 瀛樺偍 澶у啓瀛楁瘝銆佸皬鍐欏瓧姣 List<...
  • java缂栫▼ 浠庨敭鐩樿緭鍏涓涓瓧绗︿覆鍜屼竴涓瓧绗 浠庤瀛楃涓蹭腑鍒犻櫎缁欏畾鐨勫瓧绗...
    绛旓細import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner input=new Scanner(System.in);System.out.println("璇疯緭鍏ヤ竴涓瓧绗﹀拰瀛楃涓诧細");String str2=input.next()//杈撳叆涓涓瓧绗 String str1=input.next()//杈撳叆涓涓瓧绗︿覆 String newStr =str1....
  • java濡備綍鎵嶈兘璁瀛楃涓鏁扮粍涓殑瀛楃闅忔満杈撳嚭涓涓
    绛旓細1锛夌敤java.util.Random绫伙細Random rad = new Random();int index = rad.nextInt(app.length);System.out.println(app[index]);2锛夌敤Math绫伙細int index = (int) Math.random() * app.length;System.out.println(app[index]);
  • java鎬庝箞鏍杈撳嚭瀛楃涓蹭腑鐨瀛楃?
    绛旓細int i,j=1;System.out.println("瀛楃涓蹭腑姣忎釜瀛楃鍑虹幇鐨勬鏁板涓嬶紒");System.out.println(" 瀛楃"+" 鍑虹幇娆℃暟");for(i=0;i<max;i++)if(count[i]!=0){ System.out.println("绗"+j+"涓瓧绗鏄細 "+c[i]+" "+count[i]);j++;} } } class E { public static void ...
  • java涓浣曟妸涓涓猻tring鍨嬪瓧绗︿覆鐨勬渶鍚庝竴涓瓧绗﹁祴缁欎竴涓柊鐨剆tring鍨...
    绛旓細妤间笂姝hВ锛屼笉杩囦綘鐨勬柟娉曚篃娌¢敊锛屽彧鏄湁涓皬鎶宸ч棶棰榗harAt()鍙栧埌鐨勬槸char锛岃祴鍊肩粰String鍙橀噺鍙互杩欐牱String x=b.charAt(b.length() - 1)+""; 杩欐牱灏辨妸char杞崲鎴怱tring浜嗐
  • java鎬庝箞鏍杈撳嚭瀛楃涓蹭腑鐨瀛楃?
    绛旓細{ for (int j = 0; j < d.length; j++){ 杩欐牱鐨勮瘽浣犳兂鎯筹紝濡傛灉鏄"abcabc",閭e氨鍙樻垚"a"--"abcabc",b--"abcabc",c--"abcabc","a"--"abcabc",b--"abcabc",c--"abcabc"鑰屼綘姣忔閮藉線鏁扮粍閲屽姞涓涓紝鎵浠ラ噸澶嶄簡锛屾敼濂界殑浠g爜鍦ㄤ笅闈俰mport java.lang.String;public class Charx...
  • 扩展阅读:java定义一个字符串 ... java中怎么输入字符串 ... java constructor ... java中定义字符串 ... java split ... java中字符串的拼接 ... java字符型怎么输入 ... java两个字符串相加 ... java键盘录入一个字符串 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网