zoukankan      html  css  js  c++  java
  • sell- 获取邮箱的后缀

    1.

     public static void main(String[] args) {
            System.out.println(getEmailSuffix("jim_chen28270@163.com")); // 163.com
            System.out.println(getEmailSuffix("@qq.com")); //qq.com
        }
    
        private static String getEmailSuffix(String email) {
            email = defaultIfBlank(email,"").trim();
            if (!email.isEmpty()) {
                int index = email.indexOf('@') + 1;
                if (index < email.length()) {
                    return email.substring(index).toLowerCase();
                }
            }
            return "";
        }
    
        public static <T extends CharSequence> T defaultIfBlank(final T str, final T defaultStr) {
            return isBlank(str) ? defaultStr : str;
        }
    
        public static boolean isBlank(final CharSequence cs) {
            int strLen;
            if (cs == null || (strLen = cs.length()) == 0) {
                return true;
            }
            for (int i = 0; i < strLen; i++) {
                if (!Character.isWhitespace(cs.charAt(i))) {
                    return false;
                }
            }
            return true;
        }
    }
    

     2. 优化,封装到一个公用的字符串操作类中去

     public static String getEmailSuffix(String email) {
            email = MyStringUtils.defaultIfBlank(email,"").trim();
            if (!email.isEmpty()) {
                int index = email.indexOf('@') + 1;
                if (index < email.length()) {
                    return email.substring(index).toLowerCase();
                }
            }
            return "";
        }
    
    //自己封装的字符串操作类
    class MyStringUtils {
        public static <T extends CharSequence> T defaultIfBlank(final T str, final T defaultStr) {
            return isBlank(str) ? defaultStr : str;
        }
    
        public static boolean isBlank(final CharSequence cs) {
            int strLen;
            if (cs == null || (strLen = cs.length()) == 0) {
                return true;
            }
            for (int i = 0; i < strLen; i++) {
                if (!Character.isWhitespace(cs.charAt(i))) {
                    return false;
                }
            }
            return true;
        }
    
        public static boolean isNotBlank(final CharSequence cs) {
            return !isBlank(cs);
        }
    
        public static String defaultString(Object obj) {
            return obj == null ? "" : obj.toString();
        }
    }
    
  • 相关阅读:
    深度学习网络调试技巧
    深度学习网络调参技巧
    用深度学习解决大规模文本分类问题
    [译] 理解 LSTM 网络
    一文学会用 Tensorflow 搭建神经网络
    tensorflow实现基于LSTM的文本分类方法
    用keras实现lstm 利用Keras下的LSTM进行情感分析
    TensorFlow练习7: 基于RNN生成古诗词
    【深度学习】文本生成
    Leetcode--easy系列5
  • 原文地址:https://www.cnblogs.com/bravolove/p/6116934.html
Copyright © 2011-2022 走看看