我有一个代码,我想根据正斜杠" /"来分割。
每当我根据" ////"进行正则表达式分割时它永远不会分裂并给我整个字符串。 我尝试用文件分隔符替换,它给出了" \"然后与" \\"分开但有效但不是以下代码。
以下是经过测试的代码
package org.saurav.simpletests.string;
import java.io.File;
public class StringManipulator {
public static void main(String a[]){
String testString ="/UserId/XCode/deep";
//testString = testString.replace("/", File.separator);
//testString = testString.replace("/", "_");
testSplitStrings(testString);
}
/**
* Test the split string
* @param path
*/
public static void testSplitStrings(String path){
System.out.println("splitting of sprint starts \n");
String[] paths = path.split("////");
for (int i = 0; i < paths.length; i++) {
System.out.println("paths::"+i+" "+paths[i]+"\n");
}
System.out.println("splitting of sprint ends");
}
}
欢呼声, Saurav
答案 0 :(得分:42)
没有必要逃避正斜杠。如果您这样做,您的代码可以正常工作:
String[] paths = path.split("/");
答案 1 :(得分:3)
我想以<RadioButton GroupName="Salads"
Content="{Binding ItemDescription}"
IsChecked="{Binding IsSelected}"
Command="{Binding YourCommand}"
Margin="5,1"/>
格式检查输入日期的有效性,因此需要在RadioButton
周围分割我的字符串,您可以简单地通过以下方式做到这一点:
dd/mm/yyyy
答案 2 :(得分:1)
Java可能会返回一个空指针,因此您需要使用try catch
来包装它try {
String[] temp = imageFilenameOriginal.split("/");
} catch (Exception ex){
errorMessage = ex.getMessage();
}
编译器以这种方式更快乐。
答案 3 :(得分:0)
String[] paths = path.split("\\");