拆分正斜杠上的字符串

2022-09-01 10:31:18

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

每当我有一个基于“////”的正则表达式拆分时,它永远不会拆分并给我整个字符串。我尝试用文件分隔符替换,它给出“\”,然后用“\\”拆分有效,但不是下面的代码。

以下是测试的代码

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");
    }
}

干杯,索拉夫


答案 1

无需转义正斜杠。如果你只做:

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

答案 2

我想检查格式输入日期的验证,所以需要拆分我的字符串,你可以简单地做到这一点: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]);