求高人!求代码!在java的字符串中如何替换指定位置的字符 java Sting 如何替换指定位置的 字符?

\u5728java\u7684\u5b57\u7b26\u4e32\u4e2d\u5982\u4f55\u66ff\u6362\u6307\u5b9a\u4f4d\u7f6e\u7684\u5b57\u7b26\uff1f

String
s
=
"if
i
have
to
go,
go,go,do
you
remember
me?";
char[]
cs
=
s.toCharArray();
cs[12]
=
'A';
System.out.println(new
String(cs));
\u81f3\u4e8e\u66ff\u6362\u6307\u5b9a\u4f4d\u7f6e\u7684\u5b57\u7b26\u4e32\u5427,\u7528\u5207\u53d6\u5427
charAt()\u662f\u8fd4\u56de\u6307\u5b9a\u4e0b\u6807\u7684char\u600e\u4e48\u8fd8\u80fd\u7b26\u503c\u5462,\u9519\u662f\u5e94\u8be5\u7684

#include
#include
#include
\uff08\u6b64\u5904\u7a7a\u4e00\u884c\uff09
using namespace std;
int main()
{
string str="123/421657/abcd///456789";
\uff08\u6b64\u5904\u7a7a\u4e00\u884c\uff09
cout << str << endl;
replace(str.begin(),str.end(),'/',' ');
cout << str << endl;
return 0;
}
\u6ce8\uff1a\u4f7f\u7528StringBuilder\u6765\u6784\u5efa\u5b57\u7b26\u4e32\uff0c\u7136\u540e\u53ef\u4ee5\u4f7f\u7528strBuilder.setCharAt(1, '');\u6765\u4fee\u6539\u67d0\u4e00\u5b57\u7b26\uff0c\u5982\u679c\u8981\u5c06\u5b57\u7b26\u4e32\u7684\u6240\u6709\u7279\u5b9a\u5b57\u7b26\u5168\u90e8\u66ff\u6362\uff0cstring\u4e2d\u53ef\u4ee5\u4f7f\u7528replaceAll("","");\u65b9\u6cd5\u3002

\u6269\u5c55\u8d44\u6599\uff1aString\u5b57\u7b26\u4e32\u64cd\u4f5c
replace(oldChar, newChar)\u65b9\u6cd5\u53c2\u65701:\u8981\u88ab\u66ff\u6362\u7684\u5b57\u7b26,\u53c2\u65702:\u66ff\u6362\u8fdb\u53bb\u7684\u5b57\u7b26
\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\u3002\u7ecf\u8fc7\u8be5\u65b9\u6cd5\u8c03\u7528\u4ee5\u540e\uff0c\u539f\u6765\u7684\u5b57\u7b26\u4e32\u4e0d\u53d1\u751f\u6539\u53d8\u3002\u4f8b\u5982\uff1a
String s = "abcde8fghijk8lmn";
String a = s.replace('8', 'Q');
a\u7684\u503c\u4e3a"abcdeQfghijkQlmn"

String s = "if i have to go, go,go,do you remember me?";
char[] cs = s.toCharArray();
cs[12] = 'A';
System.out.println(new String(cs));
至于替换指定位置的字符串吧,用切取吧

charAt()是返回指定下标的char怎么还能符值呢,错是应该的

可以用 StringBuilder 这个类试试,里面有一个接口replace,如下
StringBuilder sb = new StringBuilder("sssaaa");
sb.replace(start, end, str);

你可以这样实现嘛!
String s="if i have to go, go,go,do you remember me?"
我想把第12个字符替换成'a'
s.replace(s.charAt(i),'a');

同理,
String x ="go";
s.replace(s.substring(s.charAt(s.indexof(x)),s.charAt(s.lastindexof(x))));
不过这样可能会出问题,需要仔细考虑,

String str = "13012345678";
System.out.println(str.replace(str.subSequence(3,9),"******"));
可以直接将字符串的第4位到倒数第三位全部替换成*

将4个1替换成4个3
String s = "001111222";
String s1 = s.replaceFirst("(?<=\\S{2}).{4}", "3333");
System.out.println(s1);

  • 姹傞珮浜!姹備唬鐮!鍦╦ava鐨瀛楃涓蹭腑濡備綍鏇挎崲鎸囧畾浣嶇疆鐨勫瓧绗
    绛旓細String s = "if i have to go, go,go,do you remember me?";char[] cs = s.toCharArray();cs[12] = 'A';System.out.println(new String(cs));鑷充簬鏇挎崲鎸囧畾浣嶇疆鐨勫瓧绗︿覆鍚,鐢ㄥ垏鍙栧惂 charAt()鏄繑鍥炴寚瀹氫笅鏍囩殑char鎬庝箞杩樿兘绗﹀煎憿,閿欐槸搴旇鐨 ...
  • Java 姹傚ぇ绁炲府蹇!!姹備唬鐮
    绛旓細浠g爜濡備笅锛歩mport java.io.File;public class FileTest {public static void main(String[] args){File file = new File("C:\\");File[] files = file.listFiles();for (int i=0;i<files.length;i++){if(files[i].isDirectory()){System.out.println("<" + files[i].getName() +...
  • java瀛楃涓/25/30褰撲腑,鎴戞兂鎶25鍜30鍗曠嫭鎷垮嚭鏉,姹傞珮浜鍐欐浠g爜!
    绛旓細public class HelloWorld{ public static void main(String []args){ String test="/25/30/";String temp[];String result[]=new String[10];temp=test.split("/");for(int i=1;i<temp.length;i++){ int j=i+1;result[i-1]=temp[i];} System.out.println(result[0]);System.out....
  • 鍦╦ava涓,濡備綍灏唗xt鏂囦欢涓殑瀛楃鏀惧叆椤哄簭琛ㄤ腑?姹備唬鐮!!
    绛旓細import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;public class ReadFile { public static void main(String[] args) throws IOException { String fileContent = readFileContent("");System.out.println(fileContent);} //鍙傛暟string涓轰綘鐨勬枃...
  • 姹傞珮鎵嬪啓涓java浠g爜!!!
    绛旓細浠g爜濡備笅锛歩mport java.util.Arrays;class Circle {private int radius;public Circle(int radius) {this.radius = radius;}public int getRadius() {return radius;}public void setRadius(int radius) {this.radius = radius;}@Overridepublic String toString() {return "Circle [radius=" + ...
  • 姹俲ava浠g爜
    绛旓細import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = "ABCDEFGH";String mark = ""; // 鏄惁缁撴潫,exit涓虹粨鏉烻tring result = ""; // 淇濆瓨浣犵寽鐨勫瓧姣峣nt temp = 0; // 淇濆瓨浣犺緭鍏ョ殑浣嶇疆char[] chars...
  • 姹備唬鐮!!!java
    绛旓細import java.awt.event.*;import javax.swing.*;public class Practise{ public static void main(String[] args) { new MyFrame();} } class MyFrame extends JFrame { public MyFrame(){ super("鏀瑰彉闈㈡澘棰滆壊");final JPanel pan=new JPanel();pan.setBackground(Color.RED);JButton btn...
  • 鐢JAVA鍦ㄧ晫闈腑瀹炵幇骞荤伅鐗囨挱鏀,姹備唬鐮
    绛旓細瀹屾暣鐨勮涓浜涚収鐗囧湪JFrame绐椾綋閲岃嚜鍔ㄩ殢鏈烘挱鏀剧殑骞荤伅鐗囩▼搴忓涓 (鎴戠敤鐨勫浘鐗囨枃浠舵槸photo1.jpg,photo2.jpg,photo3.jpg,娉ㄦ剰浜嬮」鍦ㄦ敞閲婁腑娉ㄦ槑 import java.awt.Graphics;import javax.swing.ImageIcon;import javax.swing.JFrame;public class DD extends JFrame implements Runnable{ ImageIcon ii=new ...
  • Java缂栧啓浠g爜,鍦―鐩樹笅鍒涘缓abc鏂囦欢澶,鐒跺悗鍦╝bc鏂囦欢澶逛腑鍒涘缓abc鏂囦欢,姹...
    绛旓細Java浠g爜锛歩mport java.io.File;import java.io.IOException;public class Test10 { public static void main(String[] args) { //鍒涘缓鈥渁bc鈥濇枃浠跺す String pathName = "d:\\abc";File path = new File(pathName);path.mkdir();//鍒涘缓鈥渁bc鈥濇枃浠 String fileName = "d:\\abc\\abc";File...
  • 姹侸AVA浠g爜
    绛旓細鍥犱负鍚堟暟鏄敱鑻ュ共涓川鏁扮浉涔樿屽緱鏉ョ殑锛屾墍浠ワ紝娌℃湁璐ㄦ暟灏辨病鏈夊悎鏁帮紝鐢辨鍙绱犳暟鍦ㄦ暟璁轰腑鏈夌潃寰堥噸瑕佺殑鍦颁綅銆傛瘮1澶т絾涓嶆槸绱犳暟鐨勬暟绉颁负鍚堟暟銆1鍜0鏃㈤潪绱犳暟涔熼潪鍚堟暟銆傝川鏁版槸涓庡悎鏁扮浉瀵圭珛鐨勪袱涓蹇碉紝浜岃呮瀯鎴愪簡鏁拌褰撲腑鏈鍩虹鐨勫畾涔変箣涓銆傚疄璺碉細public class Test{ public static void main(String[] a...
  • 扩展阅读:ai智能自动写代码 ... java入门网站 ... python基础代码大全 ... java必背代码大全 ... 免费代码生成器 ... java编程代码大全免费 ... java代码生成器 ... javascript 在线 ... java指令大全 ...

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