在正斜杠上拆分字符串

时间:2014-07-14 09:18:56

标签: java string split

我有一个代码,我想根据正斜杠" /"来分割。

每当我根据" ////"进行正则表达式分割时它永远不会分裂并给我整个字符串。 我尝试用文件分隔符替换,它给出了" \"然后与" \\"分开但有效但不是以下代码。

以下是经过测试的代码

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

4 个答案:

答案 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("\\");