一、异常描述
关于java.lang.String的replaceAll替换斜杠问题报“Exception in thread "Timer-0" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1”错误异常,详细错误日志
Exception in thread "Timer-0" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1@b@\@b@ ^@b@ at java.util.regex.Pattern.error(Pattern.java:1924)@b@ at java.util.regex.Pattern.compile(Pattern.java:1671)@b@ at java.util.regex.Pattern.<init>(Pattern.java:1337)@b@ at java.util.regex.Pattern.compile(Pattern.java:1022)@b@ at java.lang.String.replaceAll(String.java:2162)@b@ at com.xwood.engine.filecopy.FileIOServiceImpl.synFile(FileIOServiceImpl.java:239)@b@ at com.xwood.engine.filecopy.FileIOServiceImpl.synFile(FileIOServiceImpl.java:249)@b@ at com.xwood.engine.filecopy.FileCopyStartJobMain.copyTo(FileCopyStartJobMain.java:34)@b@ at com.xwood.engine.filecopy.FileCopyStartJobMain.jobWBSEntry(FileCopyStartJobMain.java:22)@b@ at com.xwood.engine.common.bootstart.Root5sTimerMain$1.run(Root5sTimerMain.java:53)@b@ at java.util.TimerThread.mainLoop(Timer.java:555)@b@ at java.util.TimerThread.run(Timer.java:505)
二、解决方法
下面replaceAll替换方法
sourceFullDir=sourceFullDir.replaceAll("\\", "/");
改为
sourceFullDir=sourceFullDir.replaceAll("\\\\", "/");