zoukankan      html  css  js  c++  java
  • 给定一些分割符,给定一个待分割的字符串,打印出分割之后最长的字符串


    import java.util.ArrayList;
    import java.util.List;
    import java.util.StringTokenizer;

    /**
    * 给定一些分割符,给定一个待分割的字符串,打印出分割之后最长的字符串(多个则换行输出)
    */
    public class TokenLongest {

    public static void main(String[] args) {
    String delimiters = ",. "";
    String str = "The string tokenizer class allows an application to break a string into tokens.";
    printTokenLongest(str, delimiters);
    }

    private static void printTokenLongest(String str, String delim) {
    StringTokenizer stringTokenizer = new StringTokenizer(str, delim);
    List<String> list = new ArrayList<>();
    String temp;
    int length = 0, maxlength = 0;
    while (stringTokenizer.hasMoreTokens()) {
    temp = stringTokenizer.nextToken();
    if (!list.isEmpty() && (length = temp.length()) < (maxlength = list.get(0).length())) {
    continue;
    } else if (length > maxlength) {
    list.clear();
    }
    list.add(temp);
    }
    list.forEach(System.out::println);
    }

    }

    /* 如有意见或建议,欢迎评论区留言;如发现代码有误,欢迎批评指正 */
  • 相关阅读:
    NXOpen 创建方体block代码
    Mysql---2 DDL DML DQL DCL
    Mysql数据库--1数据库操作
    FFmpeg
    Servlet Web
    Java web Springboot
    Java 网络
    Java 注解 反射
    Java 线程状态
    Java Lambda
  • 原文地址:https://www.cnblogs.com/laydown/p/13648838.html
Copyright © 2011-2022 走看看