任何人都可以幫助我嗎? 我正在驗證鏈接在Java中的URL。我創建了一個正則表達式(我不熟悉)來驗證鏈接,但是我正在努力。如何使用RegEx Patterns在Java中檢查LinkedIn網頁鏈接?
的代碼如下:
public class TestRegEx {
public static void main(final String[] args) {
// List of valid URLs
List<String> validValues = new ArrayList<>();
validValues.add("https://www.linkedin.com/sometext");
validValues
.add("https://uk.linkedin.com/in/wiliam-ferraciolli-a9a29795");
validValues.add("https://it.linkedin.com/hp/");
validValues.add("https://cy.linkedin.com/hp/");
validValues
.add("https://www.linkedin.com/profile/view?id=AAIAABQnNlYBIx8EtS5T1RTUbxHQt5Ww&trk=nav_responsive_tab_profile");
// List on invalid URLs
List<String> invalidValues = new ArrayList<>();
invalidValues.add("http://www.linkedin.com/sometext");
invalidValues.add("http://stackoverflow.com/questions/ask");
invalidValues.add("google.com");
invalidValues.add("http://uk.linkedin.com/in/someDodgeAddress");
invalidValues.add("http://dodge.linkedin.com/in/someDodgeAddress");
// Pattern
String regex = "(https://)(.+)(www.)(.+)$";
Pattern pattern = Pattern.compile(regex);
for (String s : validValues) {
Matcher matcher = pattern.matcher(s);
System.out.println(s + " // " + matcher);
}
}
}
誰能幫我創建一個正則表達式來驗證以下 前綴: 「https://開頭」 可選的前綴: 「英國」 (也可以是沒有或其他國家) 中東: 「linkedin.com/」 後綴:
問候
爲什麼你認爲無效的無效? (除了'google.com',我想)。另外,爲什麼'「https://www.linkedin.com/sometext」'既有效又無效? –
爲什麼'https:// www.linkedin.com/sometext'既在** valide也在**? –
抱歉,我忘了提及。我正在嘗試驗證有效的LinkedIn網址。謝謝 –