替换字符串中的变量

时间:2014-12-02 12:58:39

标签: string replace

我从文件

获取文字

root.folder.wms = // $ TMPC / INTEGRATION_MESSAGES / WMS

我想替换$ tmpc = localhost

输出应该是这样的 root.folder.wms = //本地主机/ INTEGRATION_MESSAGES / WMS

我试过但没有运气

2 个答案:

答案 0 :(得分:0)

String st="root.folder.wms=//$tmpc/INTEGRATION_MESSAGES/WMS";

    int temp=0;

          temp=st.indexOf("$");


        String st1= st.substring(0,temp);
        String st2= st.substring(temp+5,st.length());
        System.out.println(st1);
        System.out.println(st2);            
        String st3=st1+"localhost"+st2;
        System.out.println(st3);

          }

答案 1 :(得分:0)

我不知道你遇到了这个问题的语言,以及你尝试过的代码,但是我已经用javascript,java和c#执行了代码并得到了相同的(预期的)输出。如果您需要,可以参考。

//Java script code
<!DOCTYPE html>
<html>
<head>
<script>
function callMe()
{
    str="root.folder.wms=//$tmpc/INTEGRATION_MESSAGES/WMS";
    alert(str);
    var output= str.replace("$tmpc","localhost");
    alert(output);
    document.getElementById("demo").innerHTML= output;
} 
</script>
</head>
<body onload="callMe()">

 <h1>My First JavaScript</h1>
 <p id="demo"></p>
 </body>
 </html> 

//java code

public class ReplaceTest{
    public static void main(String args[]){
        String str="root.folder.wms=//$tmpc/INTEGRATION_MESSAGES/WMS";
        System.out.println(str.replace("$tmpc","localhost"));
    } 
 }

//C# code
 using System;
 using System.Diagnostics;
 public class ReplaceTest
 {
  public static void Main()
  {
    string str = "root.folder.wms=//$tmpc/INTEGRATION_MESSAGES/WMS";
    Debug.WriteLine(str.Replace("$tmpc", "localhost"));
  }
}