【问题标题】:Replace a string using in Java [duplicate]在Java中使用替换字符串[重复]
【发布时间】:2016-07-17 03:38:00
【问题描述】:

我正在编写一个程序,其中一行中有一个特定的字符串要替换

下面是我的示例程序。

public class MyFirstJavaProgram {

    public static void main(String []args) {
        String x="<link rel=\"stylesheet\" type=\"text/css\" href=\"abc.css\" />";
        System.out.println(x);

    }
} 

在上面的程序中,我想用xyz.css 替换abc.css。我知道像String.replace(oldString, newString) 这样的一般字符串替换功能,但这里的问题是abc.css 在文件之间发生变化。我想用xyz.css替换anything.css

这是一个工作示例Fiddle

请告诉我该怎么做。

谢谢

【问题讨论】:

  • 不要将您的代码绑定到硬编码字符串然后...使用正则表达式
  • 嗨@Xoce웃Пepeúpa,有什么建议吗?

标签: java


【解决方案1】:
 x=x.replaceAll("(.*)\"(.*)\\.css", "$1\"xyz\\.css");

【讨论】:

  • 这没有按预期工作。我得到的输出是&lt;link rel="stylesheet" type="textxyz.css" href="abcxyz.css" /&gt; 而不是&lt;link rel="stylesheet" type="textxyz.css" href="xyz.css" /&gt;
  • 这是一个现场演示ideone.com/xw8e0r
  • 抱歉,转义字符失败。我编辑答案并给你一个现场演示。我已经考虑到您必须将其包含在引号 ("...") ideone.com/WfWtHr
  • 谢谢伙计。这有效:)
猜你喜欢
  • 1970-01-01
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-07
  • 2015-04-03
  • 2021-05-13
相关资源
最近更新 更多