精华内容
下载资源
问答
  • 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=...

    Java替换字符串中指定位置的字符串

    利用StringBuilder:

    String str1="123456789你好.jpj";
    		StringBuilder sb=new StringBuilder(str1);
    		sb.replace(str1.length()-6, str1.length()-4, "nihao");
    		String str2=sb.toString();
    		System.out.println(str2);
    

    输出结果:

    123456789nihao.jpj
    
    展开全文
  • 需求场景 在不修改原字符串大小写的情况下替换其中的目标字符串(也忽略大小写)。 例如:一个字符串“Although the world is full of suffering, it is full also of the ... * 忽略大小写的替换字符串中...

    需求场景

    在不修改原字符串大小写的情况下替换其中的目标字符串(也忽略大小写)。

    例如:一个字符串“Although the world is full of suffering, it is full also of the overcoming of it。”

    需要在不修改这个字符串大小写的情况下将其中的a和A替换为b

    实现代码

        /**
         * 忽略大小写的替换字符串中的特征字符串
         * @param str 原字符串
         * @param regex 等待被替换的字符串
         * @param replacement 替换的字符串
         * @return
         */
        public static String replaceAllIgnoreCase(String str,String regex,String replacement){
        	 String pattern = "(?i)"+regex;
        	 str = str.replaceAll(pattern, replacement);
        	 return str;
        }

     

    展开全文
  • Java替换字符串中所有指定字符

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

    使用Java的replaceAll(String regex, String replacement)函数可替换字符串中所有指定字符。

    regex是一个正则表达式,replacement是字符串。用replacement替换所有的regex匹配项。

    String str = "{\\\"aaa\\\":\\\"bbb\\\",\\\"ccc\\\\":\\\"ddd\\\"}";

    1.对于串str,Java将其进行转义,\\ 表示 \ ,\" 表示 "

    在Java内存中即为:{\"aaa\":\"bbb\",\"ccc\":\"ddd\"},

    然而,我们的目标是 {"aaa":"bbb","ccc":"ddd"},即将转义字符 \ 替换为空。

    2.Java的replaceAll(String regex, String replacement)函数,第一个参数是一个正则表达式。

    在正则表达式中的"\"与后面紧跟的那个字符构成一个转义字符,代表着特殊的意义,比如"\n"表示换行符等。

    所以,如果要在正则表达式中表示一个反斜杠\,则应当用\\表达 。

    但参数regex 首先会经过Java的一次转义,若想表达两个反斜杠 \\,则需四个反斜杠。

    综上所述:replaceAll 的第一个参数是正则表达式,故而要经过两次转义,一次Java、一次正则。

    因此就需要四个反斜杠才可以匹配一个反斜杠。故而,替换一个反斜杠为空的replaceAll的代码即为:

      String str1 = str.replaceAll("\\\\","");

    //例 替换图片路径中的\
    
    String picPath = "E:\\back\\img\\pic.png";
    
    String result = picPath.replaceAll("\\\\","/");
    
    // 得到地址 E:/back/img/pic.png

      String的replaceAll 同Matcher.replaceAll如下是String的repalceAll的源码实现。

    public String repalceAll(String expr,String substitute){
        return Pattern.compile(expr).matcher(this).replaceAll(substitute);
    }
    
    //Pattern.compile(expr)的参数是正则表达式。
    
    //错误写法(运行报错):
    String tmp = Pattern.compile("\\").matcher("h\\").replaceAll("ello");
    
    //正确写法:
    String tmp = Pattern.compile("\\\\").matcher("h\\").replaceAll("ello");
    //输出为hello

     

    转义字符 含义 ASCII码值(十进制)
    \a 响铃(BEL) 007
    \b 退格(BS) ,将当前位置移到前一列 008
    \f 换页(FF),将当前位置移到下页开头 012
    \n 换行(LF) ,将当前位置移到下一行开头 010
    \r 回车(CR) ,将当前位置移到本行开头 013
    \t 水平制表(HT) (跳到下一个TAB位置) 009
    \v 垂直制表(VT) 011
    \\ 代表一个反斜线字符''\' 092
    \' 代表一个单引号(撇号)字符 039
    \" 代表一个双引号字符 034
    \0 空字符(NULL) 000
    \ddd 1到3位八进制数所代表的任意字符 三位八进制
    \xhh 1到2位十六进制所代表的任意字符 二位十六进制
         

     

    展开全文
  • java中替换字符串中的字符 public static void main(String[] args) { String string = "aaabbb"; String newString = string.replace('a', 'o'); System.out.println(newString); }

    java中替换字符串中的字符

    public static void main(String[] args) {
            String string = "aaabbb";
            String newString = string.replace('a', 'o');
            System.out.println(newString);
        }
    
    展开全文
  • 97_Java替换字符串中所有指定的子串

    千次阅读 2019-05-18 15:55:08
    @Test public void test(){ //将字符串中所有指定的子串替换成新的字符串 System.out.println("hello world,hello java".replace("llo", "he"));//输出:"hehe world,hehe java" }
  • Java替换字符串中空格的方法

    千次阅读 2019-04-22 14:40:43
    首先我自己的思路,由于学习字符串已经过去很久,因此对于字符串的方法都已经忘记,所以我想是否存在这样的一个字符串方法,可以直接将字符串中的空格直接替换成“%10”,但是我在之前的笔记里面没有找着这样的方法...
  • Java 替换字符串中替换null 字符

    千次阅读 2018-04-26 16:45:00
    项目有事会收到不可见字符, 在编辑器显示 NUL, 用空字符串替不行. 0000 0000 0 00 NUL ␀ 空字符(Null) 用这个可以替换 String res = res.replace(Character.toString('\0')...
  • Java替换字符串中的回车换行符

    千次阅读 2019-09-25 19:37:42
    使用正则表达式进行替换: 代码片段: String documentTxt = EntityUtils.toString(entity,"gbk");//获取数据 documentTxt=documentTxt.replaceAll("[\\t\\n\\r]", "");//将内容区域的回车换行去除 说明:String...
  • java替换字符串中特定字符

    千次阅读 2019-06-13 14:29:03
    public class Find { public static void main(String args[]) { String key = ","; String str = "6,035,45545445,55464,6456";...编译的过程如果报错,就另存为一下,选择一下文件编码类型
  • java 替换字符串中的\t 制表符

    千次阅读 2018-03-04 18:30:06
    解析json字符串时,报如下错误: com.alibaba.fastjson.JSONException: syntax error, pos 100, json :{"successed":"true","pageNo":1,"pageSize":100,"orgList&...
  • 如何将下面字符串中的空格替换成一个‘,’号。 3 0 1 NULL 162 122 797 502 137 NULL NULL 16777215 1 4@0@0@3@1@0@134|-2147483640|-12|宋体|0|9|0@134|-2147483640|-12|宋体|0|9|0@134|-2147483640|-12|
  • java替换字符串中所有的空格

    千次阅读 2017-06-22 20:46:57
    public static String replaceBlankSpace(String str){ return str.replaceAll("\\s*", ""); }
  • java替换字符串中汉字

    千次阅读 2013-06-28 14:06:54
    CJK Unified Ideographs 中文,日文,韩文统一表 String s="{两两两两两两两两两两两两两两两两两两两两两两两}*100";... s=s.replaceAll("\\p{InCJK Unified Ideographs}+", "1212"); ======================...
  • Java——替换字符串中的字符

    千次阅读 2019-05-29 23:55:41
    题意: 1、输入一个字符串 ...4、对字符进行判断,如果在字符串中,则继续输入新的要替换的字符,否则,打印输出error 5、程序对字符串中所有跟用户的字符一样的字符进行替换 import java.util.Sca...
  • Java替换字符串中的\r\n

    千次阅读 2018-06-22 11:36:11
    转载自:https://stackoverflow.com/a/3056864/1280694public class Program { public static void main(String[] args) { String str = "This is a string.\nThis is a long string."; str = str.r...
  • java中正则表达式替换字符串中括号
  • java如何替换字符串中的关键字

    千次阅读 2019-02-15 11:17:33
    java如何替换字符串中的关键字 在日常开发难免遇到需要替换掉关键字的需求,小编在和一个刚入职的实习小姐姐聊天了解到她有个需求是将所有的“学员”换成“学生”,小姐姐头疼了好久,也没有想到具体的代码实现...
  • Java字符串替换? 背景: H5界面UI修改,其中有参数从其他平台传递,因无法修改,故而直接在传递 过来的值进行处理,然后渲染. 问题: 如何在既定的字符串数据匹配替换指定的字符串? 解决办法: 大致处理步骤如下:...
  • “南风知我意,吹梦到西洲” 很多时候我们需要对文本进行替换,简单地使用replace方法就可以了。复杂的就需要使用正则;java提供了正则相关的类Pattern 和... // 需要匹配的字符串 String str = ""; // 预编译
  • 使用正则表达式进行替换: 代码片段: String documentTxt = EntityUtils.toString(entity,"gbk");//获取数据  documentTxt=documentTxt.replaceAll("[\\t\\n\\r]", "");//将内容区域的回车换行去除 说明:...
  • JAVA-替换字符串非数字字符

    千次阅读 2018-08-04 11:51:07
    JAVA中替换字符串里的非数字字符,最简单的方法,使用正则表达式: /** * @author wzx * @time 2018/8/4 */ public class StringNumberFilterTest { public static void main(String[] args) { String s = &...
  • 1:如果字符串长度足够,要去保留前后五个字符,其他字符替换为***** 2:如果长度不够,保留的字符有所减少,其他字符替换为** 实现 1、使用replaceAll方法 public static void main(String[] args) { Scanner scanner=...
  • java字符串删除字符串Sometimes we have to remove character from String in java program. But java String class doesn’t have remove() method. So how would you achieve this? 有时我们必须在Java程序从...
  • Java中有时候会打印出来会含有反斜杠“\”的字符串,我们需要删除时,可以使用 replace() 或 replaceAll() 。但是要注意的是replaceAll()里面用的是正则表达式,所以一个斜扛要写4个,即在这个函数里,\\\\代表反...
  • 如题,我用的是str.replaceAll("\"","\/"");但替换的结果是“/”比如aaa"aaaa变成了aaa/"aaa,而我想要的结果是 aaa\"aaa,这是一个长的字符器有好多要替换,希望大家给点方法!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 264,740
精华内容 105,896
关键字:

java替换字符串中的字符

java 订阅