public class StringMerger {
public static boolean isMerge(String s, String part1, String part2) {
       for (int i = 0; i < part1.length(); i++)
           {
               s = s.replaceAll(part1.substring(i, i+1) , "");
           }
       for (int a =0; a < part2.length(); a++)
           {
               s = s.replaceAll(part2.substring(a , a+1) , "");
           }
       return (s.length() == 0);
 }
}


我正在尝试查看给定part1和part2的两个字符串是否可以组合以创建给定的String s

这适用于大多数常规情况。
但是,在特殊情况下,我不断收到错误:

Dangling meta character `+` near index 0


它并不总是仅+,有时会是*?

什么是悬空的元字符,我有什么办法可以在给定的代码中对此进行更正。

最佳答案

replaceAll的第一个参数是正则表达式。请改用replace

关于java - 在Java中,什么是悬空的元字符?如何纠正此错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33272062/

10-10 03:05