我試圖搜索字符串,例如Enter username:
並搜索:
並返回任何內容。因此,從上面的字符串它將返回Enter username
,如果字符串是Enter: username
或甚至Enter : username
它將返回Enter
或Enter_
「_」是空格字符。如何使用正則表達式搜索字符串,並在找不到時返回空值
最後,如果字符串是:Enter username
然後它會返回一個空字符串
String s1 = "Enter username:";
String s2 = "Enter: username";
String s3 = ":Enter username";
Pattern p = Pattern.compile(":");
String[] expected1 = p.split(s1); //Expected return: "Enter username"
String[] expected2 = p.split(s2); //Expected return: "Enter"
String[] expected3 = p.split(s3); //Expected return: ""
//ignoring the print statement
我怎樣才能做到這一點?
你只需要拆分( 「:」) –
@KhalilM添加一個代碼示例,並且您在那裏獲得了良好的投票回答。 – Stewart
@KhalilM:他可以使用[Pattern class's](https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html)自己的分割方法:'Pattern#split(字符串輸入)'如果他想要的話。 –