我試圖分裂與「\」,但它不是爲我工作,該字符串包含字母數字數據和一些日本人角色..的分裂與「」的字符串的Android
這裏一個串是碼我試圖
String [] folder = null;
String [] files= null;
for (int i =0; i<listFile_Names.size();i++)
{
String filesList = listFile_Names.get(i);
filesList = filesList.substring(1);
Log.v("Fullpath",filesList);
try{
String[] parts = filesList.split("\\");
folder[i] = parts[0];
files[i] = parts[1];
}
catch(Exception e){
e.printStackTrace();
}
}
for(int j=0; j< folder.length; j++)
{
Log.v("Folders", folder[j].toString());
Log.v("Files", files[j].toString());
}
這裏是logcat的說
06-11 11:19:03.300: V/Fullpath(14600): A40-002(D155AX-8_DUAL仕様チェックシート)\sheet001.html
06-11 11:19:03.300: W/System.err(14600): java.util.regex.PatternSyntaxException: Unrecognized backslash escape sequence in pattern near index 1:
06-11 11:19:03.300: W/System.err(14600): \
06-11 11:19:03.300: W/System.err(14600):^
06-11 11:19:03.300: W/System.err(14600): at java.util.regex.Pattern.compileImpl(Native Method)
06-11 11:19:03.300: W/System.err(14600): at java.util.regex.Pattern.compile(Pattern.java:400)
06-11 11:19:03.300: W/System.err(14600): at java.util.regex.Pattern.<init>(Pattern.java:383)
06-11 11:19:03.300: W/System.err(14600): at java.util.regex.Pattern.compile(Pattern.java:374)
06-11 11:19:03.300: W/System.err(14600): at java.lang.String.split(String.java:1842)
06-11 11:19:03.300: W/System.err(14600): at java.lang.String.split(String.java:1823)
06-11 11:19:03.300: W/System.err(14600): at jp.co.komatsu.android.xlez.webservice.AsynTaskGetUpdatedFiles.doInBackground(AsynTaskGetUpdatedFiles.java:202)
逃避它 –
我相信你需要做4個反斜線,你試圖代表需要進行轉義2中的每一個。 – Aniruddha