【问题标题】:Java program to find which string is replaced by which string?Java程序查找哪个字符串被哪个字符串替换?
【发布时间】:2018-08-01 12:30:34
【问题描述】:

String s1="欢迎使用 Java"; 字符串 s2="Wela 到 Java";

编写一个 Java 程序,将来的输出替换为 a。

【问题讨论】:

  • 请帮我完成程序。
  • 抱歉,StackOverflow 不是免费的编码服务
  • String s1="欢迎使用 Java"; String s2= "Wela to java";字符串[] str1= s1.split("\\s");字符串[] str2= s2.split("\\s"); for (int t1=0;t1

标签: string replace


【解决方案1】:

假设您的问题是将“come”一词的所有实例替换为“a”,您应该阅读 Java 中的模式匹配和 .replace() 方法。请参阅文档:

https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replace(java.lang.CharSequence,%20java.lang.CharSequence)

上述方法适用于您正在处理的数据中的特定字符串或更一般的模式。

附:您的问题不太可能得到很好的答案,因为这是一件非常简单的事情,只需要快速搜索即可。我现在可以告诉你,在不得已的情况下询问 Stack Overflow 是一个很好的策略。

【讨论】:

    【解决方案2】:

    如果你确定这是一个字符替换多个字符,你可以使用这个:

    String s1="Welcome To Java"; 
    String s2="Wela To Java";
    for (int i = 1; i < s2.length()+1; i++){
        char c = s2.charAt(i-1);
        String part1= s2.substring (0,i-1);
        String part2=s2.substring(i);
        if (s1.contains(part1)&&(s1.contains(part2))){
             int t1 = s1.lastIndexOf(part1)+part1.length();
             int t2 = s1.indexOf(part2);
             System.out.println("Found  "+s1.substring(t1,t2)+ " is replaced by "+c);                 
        }        
    }
    

    【讨论】:

    • 感谢@Gary.Y 的解决方案。但我的疑问是:比较两个字符串并找出哪个字符串被替换为什么,以便输出将“来被替换为”
    • 已编辑,但如果你想要更多的灵活性,你需要正则表达式。
    猜你喜欢
    • 2012-09-11
    • 2021-07-26
    • 2015-05-16
    • 1970-01-01
    • 2013-05-17
    • 2018-12-17
    • 2021-12-19
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多