从给定的字符串中查找字符串2017 ="日期-01-2017"

时间:2017-12-01 14:33:54

标签: java string

我有代码:

String str="Date-01-2017"

如何仅从此字符串打印2017?

我不知道如何拆分并获得2017年的回报。

4 个答案:

答案 0 :(得分:0)

您可以尝试:

String[] splitString = dateString.split("-");
String year = splitString[2];

答案 1 :(得分:0)

您可以使用substring方法获取所需字符串的一部分:

String data = "Date-01-2017";
String year = data.substring(data.length() - 4, data.length());

答案 2 :(得分:0)

您可以使用正则表达式

Pattern pattern = Pattern.compile("\\w+-(?<month>\\d{2})-(?<year>\\d{4})");
Matcher matcher = pattern.matcher("Date-01-2017");

if(matcher.matches())
    System.out.println(matcher.group("year"));
else
    System.out.println("NOT MATCH!!!");

demo

答案 3 :(得分:0)

如果字符串“2017”正在使用函数,则打印的另一种方法,例如此。

public boolean contains(CharSequence s) {
        return indexOf(s.toString()) > -1;
    }

您可以使用字符串作为参数调用此函数,如果字符串包含2017,则可以打印出该字符串。