Java 按正斜杠拆分字符串

Java 按正斜杠拆分字符串,java,string,split,Java,String,Split,我有一个代码,我想根据正斜杠“/”进行拆分 每当我有一个基于“///”的正则表达式拆分时,它就不会拆分并返回整个字符串。 我试着用文件分隔符替换,该分隔符给出“\”,然后用“\”进行拆分,但下面的代码不起作用 下面是经过测试的代码 package org.saurav.simpletests.string; import java.io.File; public class StringManipulator { public static void main(String a[]

我有一个代码,我想根据正斜杠“/”进行拆分

每当我有一个基于“///”的正则表达式拆分时,它就不会拆分并返回整个字符串。 我试着用文件分隔符替换,该分隔符给出“\”,然后用“\”进行拆分,但下面的代码不起作用

下面是经过测试的代码

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");
    }
}
package org.saurav.simpletests.string;
导入java.io.File;
公共类字符串操纵器{
公共静态void main(字符串a[]{
String testString=“/UserId/XCode/deep”;
//testString=testString.replace(“/”,File.separator);
//testString=testString.replace(“/”,“”);
TestSplitString(testString);
}
/**
*测试拆分字符串
*@param路径
*/
公共静态void testSplitStrings(字符串路径){
System.out.println(“sprint开始的分割\n”);
String[]path=path.split(“/”);
for(int i=0;i
干杯,
索拉夫

没有必要逃避前斜杠。如果您只需执行以下操作,您的代码就可以正常工作:

String[] paths = path.split("/");

Java可能会返回空指针,因此您需要用try-catch来包装它

try {
        String[] temp = imageFilenameOriginal.split("/");

    } catch (Exception ex){
        errorMessage = ex.getMessage();
    }

编译器通过这种方式更快乐。

我想检查输入日期的有效性,格式为
dd/mm/yyyy
,因此需要将我的字符串拆分为
/
您只需通过以下方式即可:

String spl[]=str.split("/");
int date=Integer.parseInt(spl[0]);
int month=Integer.parseInt(spl[1]);
int year=Integer.parseInt(spl[2]);

“我有一个代码,我想根据反斜杠“/”-这是正斜杠。是吗?呵呵,编译器不在乎他们要的是正斜杠。
String spl[]=str.split("/");
int date=Integer.parseInt(spl[0]);
int month=Integer.parseInt(spl[1]);
int year=Integer.parseInt(spl[2]);