【问题标题】:How to change the String in Java [closed]如何在 Java 中更改字符串 [关闭]
【发布时间】:2017-02-27 17:47:15
【问题描述】:

我需要重命名字符串变量如下

String name = 20161018_175737_groupX_nameY.png;

进入

String name = Background_groupX_nameY.png;

感谢任何形式的帮助。

谢谢。

【问题讨论】:

  • name.replace("20161018_175737","Background");
  • 尝试解释得更好一些...因为对于您提出的问题,有类似 90909085414093425894 的可能解决方案..
  • 这应该是 RHS 上的刺痛文字吗?

标签: java android string variables substring


【解决方案1】:

您可以使用正则表达式来识别后跟下划线的数字序列,然后是另一个数字序列,然后是另一个下划线,并将其替换为空字符串:

name = name.replaceFirst("\\d+_\\d+_", "");

【讨论】:

    【解决方案2】:

    正则表达式对你的帮助最大:

     name = name.replaceFirst("\\d+_\\d+", "Background");
    

    【讨论】:

      【解决方案3】:

      试试这个..

      String name = "20161018_175737_groupX_nameY.png";
      name = name.substring(name.indexOf("_",name.indexOf("_")+1),name.length());
      System.out.print("Background"+name);
      

      【讨论】:

        【解决方案4】:

        您可以使用正则表达式查找需要替换的字符串部分

        String name = "20161018_175737_groupX_nameY.png";
        String matchString="";
        for(int index=0;index<name.length();index++){
           if(name.substring(0,index).matches("^[0-9]+[\\_]{1}[0-9]+[\\_]{1}$")){
               matchString=name.substring(0,index);
               break;
           }
        }
        name=name.replaceFirst(matchString,"Background_");
        

        【讨论】:

          【解决方案5】:

          谢谢你们。有很多解决方案。这是我的。

          StringBuffer strBffer= new StringBuffer(fileName);
          strBffer.replace(0, 15, "Background");
          String newName = strBffer.toString();
          

          【讨论】:

            【解决方案6】:
            • 如果可替换部分不统一(可以是任何不只是带下划线的数字)但 _groupX_nameY.png 是常量,那么您可以:
            name.replaceFirst("^.*(?=(_groupX_nameY.png))", "background");
            
            • 它选择提供的字符串之前的所有内容(在本例中不包括“_groupX_nameY.png”)并将其替换为“背景”

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2018-02-12
              • 1970-01-01
              • 2013-06-23
              • 2014-08-11
              • 1970-01-01
              • 1970-01-01
              • 2012-10-25
              • 2013-04-09
              相关资源
              最近更新 更多