如何使用 Java 中的 RegEx 模式检查 LinkedIn 网站 link?
How to check LinkedIn web link using RegEx Patterns in Java?
有人可以帮我吗?
我正在 linked in url in java 中进行验证。我创建了一个正则表达式(我不熟悉)来验证 link 但是我正在努力解决它。
代码如下:
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://whosebug.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://"
可选前缀: "uk."(可以什么都不是,也可以是其他国家)
中间: "linkedin.com/"
后缀:"any characters with a max of 200 chars"
此致
我会选择:
^https:\/\/[a-z]{2,3}\.linkedin\.com\/.*$
^ assert position at start of a line
https: matches the characters https: literally (case insensitive)
\/ matches the character / literally
\/ matches the character / literally
[a-z]{2,3} match a single character present in the list below
Quantifier: {2,3} Between 2 and 3 times, as many times as possible, giving back as needed [greedy]
a-z a single character in the range between a and z (case insensitive)
\. matches the character . literally
linkedin matches the characters linkedin literally (case insensitive)
\. matches the character . literally
com matches the characters com literally (case insensitive)
\/ matches the character / literally
.* matches any character (except newline)
Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
$ assert position at end of a line
更新正则表达式
link /in
中的配置文件更改
http(s)?:\/\/([\w]+\.)?linkedin\.com\/in\/[A-z0-9_-]+\/?
有人可以帮我吗? 我正在 linked in url in java 中进行验证。我创建了一个正则表达式(我不熟悉)来验证 link 但是我正在努力解决它。
代码如下:
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://whosebug.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://" 可选前缀: "uk."(可以什么都不是,也可以是其他国家) 中间: "linkedin.com/" 后缀:"any characters with a max of 200 chars"
此致
我会选择:
^https:\/\/[a-z]{2,3}\.linkedin\.com\/.*$
^ assert position at start of a line
https: matches the characters https: literally (case insensitive)
\/ matches the character / literally
\/ matches the character / literally
[a-z]{2,3} match a single character present in the list below
Quantifier: {2,3} Between 2 and 3 times, as many times as possible, giving back as needed [greedy]
a-z a single character in the range between a and z (case insensitive)
\. matches the character . literally
linkedin matches the characters linkedin literally (case insensitive)
\. matches the character . literally
com matches the characters com literally (case insensitive)
\/ matches the character / literally
.* matches any character (except newline)
Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
$ assert position at end of a line
更新正则表达式
link /in
http(s)?:\/\/([\w]+\.)?linkedin\.com\/in\/[A-z0-9_-]+\/?