在字符串中-之后选择字母

时间:2018-08-17 15:33:48

标签: java regex

在Java字符串中,我有一个由连字符分隔的字母组成的变量,如图所示

String task =“ schedules-mydailytask”

这是我所做的

String [] data=task.split("");
        for(String s:data)
            System.out.println(s);

请问我如何使用正则表达式来选择-之后的字母。在这种情况下, mydailytask

3 个答案:

答案 0 :(得分:4)

基于split("-")划分的代码-的小变化

String [] data=task.split("-");
    for(String s:data)
        System.out.println(s);

或者您可以只使用String.substring(),对于正则表达式,您可以按照Tim回答

System.out.println(task.substring(task.lastIndexOf("-") + 1));

答案 1 :(得分:2)

String input = "schedules-mydailytask";
String[ ] output = input.split("-");

检查输出长度是否大于1,然后输出[1]为答案。

答案 2 :(得分:1)

String#replaceAll是出现在我脑海中的最简单的选择:

String input = "schedules-mydailytask";
String output = input.replaceAll("^.*-", "");

Demo