Java 正则表达式问题

tiankui6658 2013-06-08 04:14:07
1.以"WS"开头,第5个单词为SIGMET,单词间以空格或者回车换行区分
2.以(开头,后面第10到15个字符为NOTAMN或NOTAMC或NOTAMR
...全文
129 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
oh_Maxy 版主 2013-06-09
  • 打赏
  • 举报
回复
第二个正则式应该符合要求吧?第一个想了下,这样应该可以:

        //1.以"WS"开头,第5个单词为SIGMET,单词间以空格或者回车换行区分
        String str1 = "WS222 aa ddd aaa SIGMET  223";
        Pattern p1 = Pattern.compile("WS\\w*\\s+(\\w+\\s+){3}SIGMET($|\\s+.*)");
        Matcher m1 = p1.matcher(str1);
        while (m1.find())
        {
            System.out.println(m1.group());
        }
tiankui6658 2013-06-09
  • 打赏
  • 举报
回复
引用 1 楼 oh_Maxy 的回复:

        //1.以"WS"开头,第5个单词为SIGMET,单词间以空格或者回车换行区分//涉及单词分割,没用正则式
        String str1 = "WSddd aa ddd aaa SIGMET  223";
        if(null != str1&&str1.startsWith("WS")){
            String[] strArr = str1.split("\\s");
            if(strArr.length >= 5&&strArr[4].equals("SIGMET"))
            {
                System.out.println("Str1 匹配!");
            }
        }
        //2.以(开头,后面第10到15个字符为NOTAMN或NOTAMC或NOTAMR 
        String str2 = "(aaaa3 aaaNOTAMR)";
        Pattern p2 = Pattern.compile("\\(.{9}NOTAM(N|C|R)");
        Matcher m = p2.matcher(str2);
        while (m.find())
        {
            System.out.println(m.group());
        }
谢谢哥们,其实我想要的是两个正则表达式
oh_Maxy 版主 2013-06-09
  • 打赏
  • 举报
回复

        //1.以"WS"开头,第5个单词为SIGMET,单词间以空格或者回车换行区分//涉及单词分割,没用正则式
        String str1 = "WSddd aa ddd aaa SIGMET  223";
        if(null != str1&&str1.startsWith("WS")){
            String[] strArr = str1.split("\\s");
            if(strArr.length >= 5&&strArr[4].equals("SIGMET"))
            {
                System.out.println("Str1 匹配!");
            }
        }
        //2.以(开头,后面第10到15个字符为NOTAMN或NOTAMC或NOTAMR 
        String str2 = "(aaaa3 aaaNOTAMR)";
        Pattern p2 = Pattern.compile("\\(.{9}NOTAM(N|C|R)");
        Matcher m = p2.matcher(str2);
        while (m.find())
        {
            System.out.println(m.group());
        }

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧