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);
    }

    }

    /* 如有意见或建议,欢迎评论区留言;如发现代码有误,欢迎批评指正 */
  • 相关阅读:
    PHP连接FTP服务的简单实现
    Map遍历
    线程的互斥与同步
    Java中Collections.sort()排序详解
    Echarts的赋值,设置数据
    JSON和GSON的使用
    发送邮箱验证
    java中获取服务器的IP和端口
    一个题目涉及到的50个Sql语句
    JAVA面试题二
  • 原文地址:https://www.cnblogs.com/laydown/p/13648838.html
Copyright © 2011-2022 走看看