String fname="C:\textfiles\db\query\query.txt";
这是我需要分割的字符串。
我试过用这个方法
String [] items=fname.split("\");
但是没有起作用。
String [] items=fname.split("\\"); also not working...
如何拆分这个字符串...
String fname="C:\textfiles\db\query\query.txt";
这是我需要分割的字符串。
我试过用这个方法
String [] items=fname.split("\");
但是没有起作用。
String [] items=fname.split("\\"); also not working...
如何拆分这个字符串...
首先,您不能像您在问题中发布的那样使用字符串。
String fname="C:\textfiles\db\query\query.txt";
这应该被替换为
String fname="C:\\textfiles\\db\\query\\query.txt";
因为反斜杠(“\”)也需要转义。
最后,您需要执行类似以下的操作来拆分它们:
String fname="C:\\textfiles\\db\\query\\query.txt";
String[] items= fname.split("\\\\");
System.out.println(Arrays.toString(items));
希望这能帮到你。
'split'需要正则表达式。使用split的最佳方式是使用“Pattern.quote”。
String separator = "\\";
String value = "C:\\Main\\text.txt";
String[] arrValues = value.split(Pattern.quote(separator));
它有效。
String fname="C:\\textfiles\\db\\query\\query.txt";
String split[] = fname.split("\\\\");
System.out.println(" :: value " + split[0] );
fname.split(Pattern.quote(File.separator));
首先,您需要将所有的“\”替换为“\\”,然后使用“\\”进行拆分。
String str="C:\Users\prajwal_nayak\Documents\queries.sql";
String separator = "\\";
String[] str_arr=str.replaceAll(Pattern.quote(separator), "\\\\").split("\\\\");
public static String[] splitPath (String path) {
String backslash = ((char)92) + "";
if (path.contains(backslash)) {
ArrayList<String> parts = new ArrayList<>();
int start = 0;
int end = 0;
for ( int c : path.toCharArray() ) {
if (c == 92) {
parts.add(path.substring(start, end));
start = end + 1;
}
end++;
}
parts.add(path.substring(start));
return parts.toArray( new String[parts.size()] );
}
return path.split("/");
}
**//single slash already used as space in java
// suppose it would be Object Type obj="C:\textfiles\db\query\query.txt";**
public static void main(String[] args) {
String target="\\";
String replacement="\\\\";
String str=(String) obj;
str=str.replace(target, replacement);
String[] strarray=str.split(replacement);
String filename=strarray[8];
System.out.println("file Name: "+filename);
}
String str[]=fname.split("\\\\\\\");
fname
。你需要对字符串字面值中的反斜杠进行转义。 - Jonathon Reinhart