在Java字符串中,我有一个由连字符分隔的字母组成的变量,如图所示
String task =“ schedules-mydailytask”
这是我所做的
String [] data=task.split("");
for(String s:data)
System.out.println(s);
请问我如何使用正则表达式来选择-之后的字母。在这种情况下, mydailytask
答案 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("^.*-", "");