java 一组扫描单词串并提取第一个或最后一个单词的方法。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 一组扫描单词串并提取第一个或最后一个单词的方法。相关的知识,希望对你有一定的参考价值。

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.Scanner;

public class classify {
    public static void main(String[] args) {
        System.out.println(isoneword("ok?"));
    }
    //checks for question mark at tail of the string.
    public static boolean isquestion(String phrase) {
        Pattern question = Pattern.compile("^.*[?]$");
        Matcher findq = question.matcher(phrase);
        return findq.matches();
    }
    //gets the first word in a string.
    public static String getfirstword(String phrase) {
        Pattern temp = Pattern.compile("^([a-z]+) .*$");
        Matcher first = temp.matcher(phrase);
        if (first.find()) {
            return first.group(1);
        }
        return "no match";
    }
    //gets the last word in a string
    public static String getlastword(String phrase) {
        Pattern temp = Pattern.compile("^.* ([a-z]+)$");
        Matcher last = temp.matcher(phrase);
        if (last.find()) {
            return last.group(1);
        }
        return "no match";
    }
    //determines if a string consists of a single word
    public static boolean isoneword(String phrase) {
        Pattern temp = Pattern.compile("^[a-z!?.]+$");
        Matcher word = temp.matcher(phrase);
        return word.matches();
    }
}

以上是关于java 一组扫描单词串并提取第一个或最后一个单词的方法。的主要内容,如果未能解决你的问题,请参考以下文章

从 excel/openoffice 单元格中动态提取第一个、最后一个单词(然后是一些!)

提取句子/字符串中的最后一个单词?

excel如何提取第二个字母是i的单词?

如何使用JavaScript正则表达式提取字符串中的最后一个单词?

SQL:提取最后一个单词

扫描仪和 .hasNext() 问题