ECM
ECM
总版主
总版主
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:768回复:0

Regex for matching educational institutes [closed]

楼主#
更多 发布于:2016-05-30 21:31
I want to match any phrase that ends or starts with "School", "Polytechnic", "Institute", "University". Examples that should be accepted: School of Information Technology
Green View Secondary School
University of Cambridge
Institute of Business Management
 Below should not be accepted: Green View
Cambridge Scholarship
Newcastle Internship Programme
etc
answer(解决方案):

Ok, well you could use: String regex = "^(School|Polytechnic|Institute|University).*|.*(School|Polytechnic|Institute|University)$";
String input = "School of Information Technology";
boolean result = input.matches(regex);

System.out.println(result);
 To solve the line break: public static void main (String[] args) throws java.lang.Exception {
    String input = "School of Information Technology\nBen Corden";
    System.out.println(checkString(input));
}

public static boolean checkString(String input) {
    String regex = "^(School|Polytechnic|Institute|University).*|.*(School|Polytechnic|Institute|University)$";
    String[] lines = input.split("\n");
    for (int i = 0; i < lines.length; i++) {
        if (lines.matches(regex) == true) {
            return true;
        }
    }
    return false;
}

 

 

 

 

 

 

 

异常中心网是一家专门收集整理程序员编程过程中遇到的常见异常(exception)以及各种异常问答中心的网站。异常中心网旨在,减少程序员在编码遇到异常,处理各种异常时间和痛苦,让程序员能更愉快的、快速的定位异常并查找对应的异常解决方案。异常中心网诚心打造最完美的编程社区为程序员用户服务,努力成为最好的程序员乐园程序员社区程序异常中心程序bug中心异常问答中心

 

喜欢0 评分0
游客

返回顶部