比如:C:\\\\abc\\\bcd 或者C:///abc//bcd 格式化为C:\abc\bcd,我的代码如下:
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class FormatPath { private static Pattern pattern; private static Matcher matcher; public static String formatPath(String input) {
pattern = Pattern.compile("(/|\\){2,}");
matcher = pattern.matcher(input);
String out = matcher.replaceAll("\\");
return out;
} public static void main(String args[]) {
String path = "c:\\\\d";
String opath = formatPath(path);
System.out.println(opath); }}
报错Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed group near index 9
(/|\){2,}
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class FormatPath { private static Pattern pattern; private static Matcher matcher; public static String formatPath(String input) {
pattern = Pattern.compile("(/|\\){2,}");
matcher = pattern.matcher(input);
String out = matcher.replaceAll("\\");
return out;
} public static void main(String args[]) {
String path = "c:\\\\d";
String opath = formatPath(path);
System.out.println(opath); }}
报错Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed group near index 9
(/|\){2,}
解决方案 »
- 菜鸟!求解!
- 请教一下JAVA关于对象实例调用的问题,写符合OO原则的程序事的问题
- 怎么把pl/sql代码转换成java代码?
- String问题,大家来讨论一下啊!顺便发点分!
- 请教一个dialog的问题,马上结贴
- 怎么判断字符串中只包含中文(不含英文 阿拉伯数字 和其他国外文字)
- 各位老大帮个忙,告诉我如何用VJ使用ATL COM编写的组件
- 怎么为JTree控件添加addTreeSelectionListener事件?
- 急!!请问在java的JTable中要在选定行之前添加一行呢insert怎么用?
- 关于break mylabel;的简单问题,快来抢分
- 关于jar包的设置
- java Session和Channel的关系
public class FormatPath { public static String formatPath(String input) {
// 将一个或多个“\”转化成“/”
input = input.replaceAll("\\\\{1,}", "/");
// 将多个“/”转化成一个“/”
input = input.replaceAll("\\/{2,}", "/");
return input;
} public static void main(String args[]) {
String path = "c:\\\\d//f";
String opath = formatPath(path);
System.out.println(opath); }}
首先问个问题 你上面给的路径合法吗?
不合法的是不是应该报错?