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

    千次阅读 2019-03-26 19:47:51
    import java.util.Scanner; public class Demo003{ public static void main(String[] args) {Scanner input=new...System.out.println("请输入一个字符和字符串:");String str2=input.next();//输入一个字符 Stri...

    import java.util.Scanner;

    public class Demo003{
    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.replace(str2,"");//替换字符串中的字符为空

    System.out.println("输出字符为:"+newStr);
    }
    }

    展开全文
  • Java替换字符串前后的指定字符(类似于String的trim()方法)想到了替换字符串或者正则表达式,但是没想到怎么实现!看来平常得多看看源码!!!2种实现方法,第一种简单但不效率低,不推荐;第二种参考JDK的方法实现...

    Java替换字符串前后的指定字符(类似于String的trim()方法)

    想到了替换字符串或者正则表达式,但是没想到怎么实现!

    看来平常得多看看源码!!!

    2种实现方法,第一种简单但不效率低,不推荐;第二种参考JDK的方法实现,高效,推荐。实现方法如下:

    方法1:

    用JDK自带的trim方法加replace方法:

    String str = "+++hello world+-,nihao!++++";
    //传字符
    System.out.println(str.replace('+',' ').trim().replace(' ', '+'));
    //或传字符串
    //System.out.println(str.replace("+"," ").trim().replace(" ", "+"));

    方法2:

    JDK自带的trim方法:

    public String trim() {
            int len = value.length;
            int st = 0;
            char[] val = value;
    
            while ((st < len) && (val[st] <= ' ')) {
                st++;
            }
            while ((st < len) && (val[len - 1] <= ' ')) {
                len--;
            }
            return ((st > 0) || (len < value.length)) ? substring(st, len) : this;
        }

    参考上面JDK自带的trim方法,实现如下:

    public static String custom_trim(String str, char c) {
            char[] chars = str.toCharArray();
            int len = chars.length;
            int st = 0;
            while ( (st < len) && (chars[st] == c) ){
                st ++;
            }
            while ( (st < len) && (chars[len-1] == c) ){
                len --;
            }
    
            return (st >0) && (len<chars.length)? str.substring(st, len): str;
    
        }

    扩展:

    JDK(1.7)的String类中没有ltrim()和rtrim()方法,现在实现如下:

        public static String custom_ltrim(String str, char c) {
            char[] chars = str.toCharArray();
            int len = chars.length;
            int st = 0;
            while ( (st < len) && (chars[st] == c) ){
                st ++;
            }
            return (st >0)? str.substring(st, len): str;
        }
    
        public static String custom_rtrim(String str, char c) {
            char[] chars = str.toCharArray();
            int len = chars.length;
            int st = 0;
            while ( (st < len) && (chars[len-1] == c) ){
                len --;
            }
            return (len<chars.length)? str.substring(st, len): str;
        }

    完整实例如下:

    /**
     * 自定义字符串修剪方法
     * Created by ylchou@foxmail.com on 18/3/10.
     */
    public class TrimDemo {
        public static void main(String[] args) {
            String str = "+++hello world+-,nihao!++++";
            System.out.println(str.replace('+',' ').trim().replace(' ', '+'));//hello+world+-,nihao!
            System.out.println(str.replace("+"," ").trim().replace(" ", "+"));//hello+world+-,nihao!
            System.out.println(custom_trim(str, '+'));//hello world+-,nihao!
            System.out.println(custom_ltrim(str, '+'));//hello world+-,nihao!++++
            System.out.println(custom_rtrim(str, '+'));//+++hello world+-,nihao!
        }
    
        /**
         * 去掉指定字符串前面和后面指定的字符
         * @param str
         * @param c
         * @return
         */
        public static String custom_trim(String str, char c) {
            char[] chars = str.toCharArray();
            int len = chars.length;
            int st = 0;
            while ( (st < len) && (chars[st] == c) ){
                st ++;
            }
            while ( (st < len) && (chars[len-1] == c) ){
                len --;
            }
            return (st >0) && (len<chars.length)? str.substring(st, len): str;
        }
    
        /**
         * 去掉指定字符串前面指定的字符
         * @param str
         * @param c
         * @return
         */
        public static String custom_ltrim(String str, char c) {
            char[] chars = str.toCharArray();
            int len = chars.length;
            int st = 0;
            while ( (st < len) && (chars[st] == c) ){
                st ++;
            }
            return (st >0)? str.substring(st, len): str;
        }
    
        /**
         * 去掉指定字符串后面指定的字符
         * @param str
         * @param c
         * @return
         */
        public static String custom_rtrim(String str, char c) {
            char[] chars = str.toCharArray();
            int len = chars.length;
            int st = 0;
            while ( (st < len) && (chars[len-1] == c) ){
                len --;
            }
            return (len<chars.length)? str.substring(st, len): str;
        }
    }
    
    展开全文
  • 全部替换指定字符串用: str.replace( /需要替换的字符串/g,“新字符串”) Java中:replaceAll,replace,replaceFirst的区别 replaceAll支持正则表达式和字符替换 replace支持字符和字符串替换 replaceFirst只替换第...

    Js中替换一个字符串或者全部替换都是 replace方法
    替换第一个指定字符串用: str.replace(“需要替换的字符串”,”新字符串”)
    全部替换指定字符串用: str.replace( /需要替换的字符串/g,“新字符串”)

    Java中:replaceAll,replace,replaceFirst的区别
    replaceAll支持正则表达式和字符替换
    replace支持字符和字符串替换
    replaceFirst只替换第一个字符

    展开全文
  • 根据excel模板里设置指定的num0,num1,num2,num3.然后替换成想到的内容,生成新的excel文件?import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi....

    根据excel模板里设置指定的num0,num1,num2,num3.然后替换成想到的内容,生成新的excel文件

    ?

    import org.apache.poi.hssf.usermodel.HSSFCell;

    import org.apache.poi.hssf.usermodel.HSSFRow;

    import org.apache.poi.hssf.usermodel.HSSFSheet;

    import org.apache.poi.hssf.usermodel.HSSFWorkbook;

    import org.apache.poi.poifs.filesystem.POIFSFileSystem;

    import java.io.FileInputStream;

    import java.io.FileOutputStream;

    import java.util.HashMap;

    import java.util.Iterator;

    import java.util.Map;

    import java.util.Set;

    /**

    * Writer: fuanyu

    * Date : 14-12-26

    * Time : 上午9:43

    */

    @SuppressWarnings("unchecked")

    public class TestExcel {

    /**

    * 替换Excel模板文件内容

    * @param item 文档数据

    * @param sourceFilePath Excel模板文件路径

    * @param targetFilePath Excel生成文件路径

    */

    public static boolean replaceModel(Map item, String sourceFilePath, String targetFilePath) {

    boolean bool = true;

    try {

    POIFSFileSystem fs =new POIFSFileSystem(new FileInputStream(sourceFilePath));

    HSSFWorkbook wb = new HSSFWorkbook(fs);

    HSSFSheet sheet = wb.getSheetAt(0);

    Iterator rows = sheet.rowIterator();

    while(rows.hasNext()){

    HSSFRow row = (HSSFRow) rows.next();

    if(row!=null)

    {

    int num = row.getLastCellNum();

    for(int i=0;i

    {

    HSSFCell cell= row.getCell(i);

    if(cell!=null)

    {

    cell.setCellType(HSSFCell.CELL_TYPE_STRING);

    }

    if(cell==null || cell.getStringCellValue()==null)

    {

    continue;

    }

    String value= cell.getStringCellValue();

    if(!"".equals(value))

    {

    Set keySet = item.keySet();

    Iterator it = keySet.iterator();

    while (it.hasNext()) {

    String text = it.next();

    if(value.equalsIgnoreCase(text))

    {

    cell.setCellValue((String)item.get(text));

    break;

    }

    }

    }else{

    cell.setCellValue("");

    }

    }

    }

    }

    // 输出文件

    FileOutputStream fileOut = new FileOutputStream(targetFilePath);

    wb.write(fileOut);

    fileOut.close();

    } catch (Exception e) {

    bool = false;

    e.printStackTrace();

    }

    return bool;

    }

    public static void main(String[] args) {

    Map item = new HashMap();

    item.put("num0","000");

    item.put("num1","1");

    item.put("num2","2");

    item.put("num3","3");

    item.put("num4","4");

    item.put("num5","5");

    item.put("num6","6");

    //d:\\template.xls为Excel模板文件,d:\\test.xls为程序根据Excel模板文件生成的新文件

    replaceModel(item, "d:\\template.xls", "d:\\test.xls");

    }

    }

    ?

    原文:http://fuanyu.iteye.com/blog/2170263

    展开全文
  • java如何替换字符串中的关键字...一起来和小编看看吧**核心思路:**将所以数据读取出来放到集合中,遍历这个集合然后将包含指定字符字符串获取到,然后替换指定关键字,替换之后,将保存进新的集合,思路就是这样...
  • 示例:$.fl.stringReplace('12345678', {start: 2, end: 2}) # 12****78$.fl.stringReplace('12345678', {format: '-'}) # 12----78stringReplace: function(str, opt) {var endStr, middleStr, middleStrReplace, ...
  • C++的string提供了replace方法来实现字符串替换,但是对于将字符串中某个字符串全部替换这个功能,string并没有实现,我们今天来做的就是这件事。首先明白一个概念,即string替换所有字符串,将”12212″这个字符...
  • 如何在既定的字符串数据中匹配替换指定字符串? 解决办法: 大致处理步骤如下: 1. 首先判断要处理的字符串是否在既定的字符串数据中出现? 可以用String.contains(String str)实现; 2. 然后Codding要如何...
  • Java替换字符串中所有指定字符

    千次阅读 2019-12-23 10:11:06
    使用Java的replaceAll(String regex, String replacement)函数可替换字符串中所有指定字符。 regex是一个正则表达式,replacement是字符串。用replacement替换所有的regex匹配项。 String str = "{\\\"aaa\\\":\\...
  • Java替换字符串指定位置的字符串

    千次阅读 2019-10-09 12:46:45
    Java替换字符串指定位置的字符串 利用StringBuilder: String str1="123456789你好.jpj"; StringBuilder sb=new StringBuilder(str1); sb.replace(str1.length()-6, str1.length()-4, "nihao"); String str2=...
  • 字符串:MIIC7jCCAlegAwIBAgIUfnKSsmMcfWy5GAoQXSvRUOCqDgAwDQYJKoZIhvcNAQEFBQAwWzEZMBcGA1UECh4QWSlaAYvaT+H/CG1Li9X/CTEbMBkGA1UECx4SWSlaAYvaT+H/CG1Li9X/CZDoMSEwHwYDVQQDHhhZK...原字符串:MIIC7...
  • i、replace方法该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。例如:Strings=“abcat”;Strings1=s.replace(‘a’,‘1’);该代码的作用是将...
  • java替换指定文件中指定的字符串参考代码
  • java替换指定位置的指定字符串

    千次阅读 2018-10-25 16:11:05
    string里面并没有这种方法,StringBuilder中有此类方法,替换过后,再次转换回string类型就可以了。 int path = 100; StringBuilder result1 = new StringBuilder(result); result1 = result1.replace(path,path+...
  • 它们使用正则表达式模式定义全部或部分用于替换输入字符串中的匹配文本的文本。替换模式可以包含一个或多个替换以及本文字符。提供替换模式以将拥有 replacement 参数的 Regex。Replace 方法重载至 Match。Result ...
  • 功能:从字符串中找到所有<>之间的单引号,转换成双引号。如:那里最便宜asdfasdfa'as''asdfasdf'asdf'转换成:那里最便宜asdfasdfa'as''asdfasdf'asdf'代码:package test_java;import java.util.regex....
  • 根据excel模板里设置指定的num0,num1,num2,num3.然后替换成想到的内容,生成新的excel文件   import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org....
  • /** * 替换指定字符串 * @param index要替换字符串的位置 * @param res原字符串 * @param str替换字符串 * @return */ public static String replaceIndex(int index,String res,String str){ return res....
  • 应用场景:比如有一个深层次的文件目录结构,如:javaAPI每个文件里面都有相同的内容,而我们要统一修改为其他内容。上千个文件如果一个个修改显得太不明智。import java.io.BufferedReader;import java.io.File;...
  • 应用场景:比如有一个深层次的文件目录结构,如:javaAPI每个文件里面都有相同的内容,而我们要统一修改为其他内容。上千个文件如果一个个修改显得太不明智。import java.io.BufferedReader;import java.io.File;...
  • 示例效果:"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....
  • 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We AreHappy.则经过替换之后的字符串为We%20Are%20lucky。思路:从前向后记录‘ ’数目,从后向前替换‘ ’。 重点:从后向前替换的时候的...
  • 所以,这时候,根据位置去替换 根据位置替换字符 //str:原始字符串,index,开始位置,changeStr,改变后的字 function changeStr(str,index,changeStr){ return str.substr(0, index) + changeStr+ str.substr(index ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 763
精华内容 305
关键字:

java替换指定字符串

java 订阅