精华内容
下载资源
问答
  • 字符串替换java

    2011-05-23 17:38:32
    字符串替换java类 具体应用:例如把utf-8替换成gb2312
  • 字符串替换 java/c++

    2019-08-14 06:48:54
    //java import java.util.*; import java.io.*; public class replace { public static void main(String args[]) { Scanner cin=new Scanner(System.in); while(cin.hasNext()) { S...
    //java
    import java.util.*;
    import java.io.*;
    public class replace
    {  
      public static void main(String args[]) 
      { 
    	  Scanner cin=new Scanner(System.in);
    
    	  while(cin.hasNext())
    	  {
    		String str=cin.nextLine();
    		if(str.charAt(0)=='0') break;
    		str=str.replaceAll("you","we");  
    		System.out.println(str);
    	  }
    	
          
      }
    
     
    }  
    #include<iostream>
    #include<string>
    using namespace std;
    int main( )
    {
        string str;
        int pos;
        while(getline(cin,str))
        {
          while((pos=str.find("you"))!=-1)
            str.replace(pos,3,"we");
            cout<<str<<endl;
        }
        return 0;
    }
    c++强大啊。0ms  ,java用了172ms

    转载于:https://www.cnblogs.com/tangcong/archive/2011/05/10/2042413.html

    展开全文
  • i、replace方法该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。例如:Strings=“abcat”;...如果需要将字符串中某个指定的字符串替换为其...

    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”,字符串s的内容也不发生改变。

    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('/', '\\');

    展开全文
  • //要替换字符串 int oLength = oldString.length(); //被替换字符串的长度 StringBuffer buf = new StringBuffer(line2.length); buf.append(line2, 0, i).append(newString2); i += oLength; int j = i; ...

    public static final String replace( String line, String oldString, String newString )     {         if ($line == null)    {     return null;             }         int i=0;         if ( ( i=line.indexOf( oldString, i ) ) >= 0 )    {     char [] line2 = line.toCharArray(); //字符串放入数组     char [] newString2 = newString.toCharArray(); //要替换的字符串     int oLength = oldString.length();  //被替换的字符串的长度     StringBuffer buf = new StringBuffer(line2.length);     buf.append(line2, 0, i).append(newString2);     i += oLength;     int j = i;     while( ( i=line.indexOf( oldString, i ) ) > 0 )      {       buf.append(line2, j, i-j).append(newString2);       i += oLength;       j = i;                     }     buf.append(line2, j, line2.length - j);     return buf.toString();    }    return line;     }          public static void main(String args[]){            String s="I OK OK best OK";            String s1=replace(s,"OK","hello");            System.out.println(s1);     }   }

    展开全文
  • 我们在Java开发中,经常会应用到Java String中字符串替换的功能,但是,Java中字符串的替换,有多个API,而且和其他语言中的用法有所不同,发现之前的理解有偏差,在这里进行一下梳理。在Java中,主要有四个字符串...

    我们在Java开发中,经常会应用到Java String中字符串替换的功能,但是,Java中字符串的替换,有多个API,而且和其他语言中的用法有所不同,发现之前的理解有偏差,在这里进行一下梳理。

    在Java中,主要有四个字符串替换的API,主要有:

    // 按字符替换,原来的字符替换为新的字符(会将所有的oldChar都替换为newChar)

    String replace(char oldChar, char newChar)

    // 按字符序列(一般是字符串)替换,会将所有的原来的字符序列替换为新的字符序列

    String replace(CharSequence target, CharSequence replacement)

    // 按照正则替换,所有正则表达式可以匹配上的,都替换为新的字符串

    String replaceAll(String regex, String replacement)

    // 按照正则替换,替换第一个匹配上的

    String replaceFirst(String regex, String replacement)

    1. API源码分析

    下面,我们将针对这四个API进行简单介绍,下面先贴一下这四个API的源码:

    /**

    * String replace(char oldChar, char newChar)

    */

    public String replace(char oldChar, char newChar) {

    if (oldChar != newChar) {

    int len = value.length;

    int i = -1;

    char[] val = value; /* avoid getfield opcode */

    while (++i < len) {

    if (val[i] == oldChar) {

    break;

    }

    }

    if (i < len) {

    // 创建一个新的字符数组,内容为当前字符串字符序列的内容

    char buf[] = new char[len];

    for (int j = 0; j < i; j++) {

    buf[j] = val[j];

    }

    // 逐字符进行匹配,如果该字符是oldChar,则替换为newChar

    // 这种字符替换的方式非常简单,就是逐字符替换,没有什么特殊

    while (i < len) {

    char c = val[i];

    buf[i] = (c == oldChar) ? newChar : c;

    i++;

    }

    return new String(buf, true);

    }

    }

    return this;

    }

    /**

    * String replace(CharSequence target, CharSequence replacement)

    */

    public String replace(CharSequence target, CharSequence replacement) {

    // 首先以Pattern.LITERAL模式(模式中的元字符和转义字符将按照普通字符解析),匹配所有的能匹配到的子字符串

    // 然后将所有可以匹配到的子字符串给替换成希望替换的新的字符串

    // 这里,Matcher.quoteReplacement() 可以处理替换目标中的特殊字符,例如 $ 等,使替换匹配原始格式

    // 当然,从形参名上也可以看出来一点儿信息,target,就是替换的目标,机械替换

    return Pattern.compile(target.toString(), Pattern.LITERAL).matcher(

    this).replaceAll(Matcher.quoteReplacement(replacement.toString()));

    }

    /**

    * String replaceAll(String regex, String replacement)

    */

    public String replaceAll(String regex, String replacement) {

    // 以正则匹配的形式,先匹配到所有可以匹配到的子字符串

    // 然后将所有可匹配到的子字符串替换成新字符串的内容

    return Pattern.compile(regex).matcher(this).replaceAll(replacement);

    }

    /**

    * String replaceFirst(String regex, String replacement)

    */

    public String replaceFirst(String regex, String replacement) {

    // 以正则匹配的形式,先匹配到所有可以匹配到的子字符串

    // 然后将所有可匹配到的第一个子字符串替换成新字符串的内容

    return Pattern.compile(regex).matcher(this).replaceFirst(replacement);

    }

    2. 举例分析

    如下面的代码:

    public classStringReplaceTest {

    public static voidmain(String[] args) {

    String str = "12\\d12\\d";System.out.println(str.replace('1','3'));// 32\d32\dSystem.out.println(str.replace("\\d","34"));// 12341234System.out.println(str.replaceAll("\\d","34"));// 3434\d3434\dSystem.out.println(str.replaceFirst("\\d","34"));// 342\d12\d}

    }

    上面 \\d 就是 \d,是做转义用,非常简单,第4行,简单字符替换,1替换为3,第5行,简单字符串替换,第6行,正则替换,所有匹配上的数字都替换为"34",第7行,只替换第一个匹配上的数字。

    展开全文
  • 慕丝7291255可以在以下方法中将一个字符串替换为另一个字符串方法1:使用字符串replaceAllStringmyInput="HelloBrother";StringmyOutput=myInput.replaceAll("HelloBrother","Brother");//...
  • String ids1 = "4,1,2,3";...怎么把ids2前面四位替换成ids1那四位下面是我现在用的,有简单的没public void testStringSZ() {String ids1 = "4,1,2,3";String ids2 = "1,2,3,4,9,10,12,14";Stri...
  • 需要的东西有: 1.JAVA-JDK 2.Python 2.7. ... 调整Win7中TCP/IP半开连接数限制 调整Win7中TCP/IP半开连接数限制 相信大家都有过这样的经历,普通的ADSL宽带下,打开下载工具下载资源时,再想浏览网页就会变得非常困难...
  • java里,在字符串中找字符很方便。如下例子:String fileContent=”this is a flash call html this flash file=sdcard/initalFlash.swf”;要在fileContent这个字符串中查找tempflash这个字符串就可以用如下的方法...
  • 要使用Java正则表达式将一个字符串替换为另一个字符串,我们需要使用replaceAll()方法。该replaceAll()方法返回一个String,替换所有与正则表达式匹配的字符序列,并在替换后返回String。声明-java.lang.String....
  • 解题思路老实说,看到这个题目想到的就是字符串替换,但是面试题肯定不是这么简单的,那么怎么在原字符串上进行高效的替换呢?我们的字符串替换,主要的消耗是在移位上,每遇到一个空格,后面的字符串就往后移位,...
  • public class StringReplace {/*** 字符串替换* @param srcString* @param oldString* @param newString* @return*/public String replace(String srcString, String oldString, String newString) {if(srcString ==...
  • /*** 功能描述:替换字符串** @param from* String 原始字符串* @param to* String 目标字符串* @param source* String 母字符串* @return String 替换后的字符串*/public static String replace(String from, Str.....
  • Java 实例 - 字符串替换 1.返回顶部 1、 Java 实例 - 字符串替换 Java 实例 如何使用java替换字符串中的字符呢? 以下实例中我们使用 java String 类的 replace 方法来替换字符串中的...
  • 示例效果:"my email is foo@bar.com and my number is (213)-XXX-XXXX"替换成"my email is [EMAIL_ADDRESS] and my number is [PHONE_NUMBER]"1、指定位置替换代码import java.util.ArrayList;import java.util....
  • Java字符串替换方法用于用其他一些字符串替换部分字符串。这些字符串替换方法有时非常有用。例如,将文件中所有出现的“颜色”替换为“颜色”。 Java字符串替换 Java String类具有四种替换子字符串的方法。...
  • 让我们详细研究一下:1.Java字符串替换( )方法描述:此Java方法返回一个新字符串,该字符串是由用新字符替换每次出现的字符而产生的。语法:public Str replace(char oldC, char newC)参数:oldCh − old character....
  • 43、replace()函数描述:把str.中的 old 替换成 new,如果 count 指定...new —— 新子字符串,用于替换old子字符串。count —— 替换的次数,默认全部替换。案例:s = "我的小伙伴张三"s.replace("张三","马云")'我...
  • Java String replace methods are used to replace part of the string with some other string. These string replace methods are sometimes very useful; for example replacing all occurrence of “colour” to...
  • 可以在以下方法中将一个字符串替换为另一个字符串方法1:使用字符串replaceAllStringmyInput="HelloBrother";StringmyOutput=myInput.replaceAll("HelloBrother","Brother");//Replacehellobrotherwithbrother---OR-...
  • char newChar) ,在字符串中用newChar字符替代oldChar字符,返回一个新的字符串public StringreplaceAll(String regex,String replacement)使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子...
  • /** * 实现一个函数,把字符串中的每一个空格都替换成"%20"。 * 例如输入"We are happy",则输出"We%20are%20happy。 * @author Joson * */ public class AlgorithmRealizeByJava { public static void main(String ...
  • 15444KB754B80MSimport java.util.Scanner;public class Main {public static void main(String[] args) {Scanner cin = new...while (cin.hasNextLine()) {//用next()方法得到的字符串以空格结束//用nextLine()方法...
  • Java 字符串 之 字符串替换

    万次阅读 2018-06-04 09:44:36
    字符串替换操作 1. String replace(char oldChar,char newChar) //将新字符替换旧字符 3. String replaceFirst(String regex,String replacement); //替换第一个满足条件的字符串 */ pub...
  • )用于字符串替换 replaceAll(“需要替换的字符串”,“替换成的字符串”)String.split(",|。");字符串分割 ()内注意:符号的中英文,不能有空格,多字符串分割用一个引号 中间用|隔开 将分割的结果...
  • 主要介绍了java字符串替换排序实例,有需要的朋友可以参考一下
  • 最近在网上搜集了一些java字符串替换的方法。1. /*** 字符串替换函数* @param from 要替换的字符* @param to 要替换成的目标字符* @param source 要替换的字符串* @return 替换后的字符串*/import java.util....
  • Java字符串中的空格换为逗号_计算机软件及应用_IT/计算机_专业资料。Java字符串中的空格换为逗号 import java.util.regex.Matcher; import java.util.regex.......java字符串中的空格换为逗号_计算机软件及...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,661
精华内容 3,064
关键字:

字符串替换java

java 订阅