sell- 获取邮箱的后缀

1.

 public static void main(String[] args) {
        System.out.println(getEmailSuffix("[email protected]")); // 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();
    }
}
时间: 2024-10-03 00:35:17

sell- 获取邮箱的后缀的相关文章

获取文件的后缀名 和 Process进程

1.获取文件的后缀名: string hou = Path.GetExtension("wang.txt");//hou=".txt";引用using System.IO;注意"Path"的大写 2.Process进程 1 Process.Start("notepad");//用类名打开记事本,属于静态函数 2 3 //封装我们要打开的文件,但是并不去打开这个文件 4 ProcessStartInfo psi = new Pr

爬虫获取邮箱,存入数据库,发送邮件java Mail

在网页上获取邮箱: package com.my.test; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.sql.Statement; import java.util.regex.Matcher; import java.util.regex.Pattern; public

javascript如何获取文件的后缀格式

javascript如何获取文件的后缀格式: 上传文件的时候,大多需要对文件格式需要验证,那么就要首先获取文件格式的后缀名称,也就是文件的格式类型,下面通过实例介绍一下javascript如何实现此功能.代码如下: //by MoreWindows (http://www.51texiao.cn/) function GetExtensionFileName(pathfilename) { var reg = /(\\+)/g; var pfn = pathfilename.replace(re

Java获取文件的后缀名。

/** * 详细步骤 */ private static void test1() { //获取文件的原始名称 String originalFilename = "tim.g (1).jpg";//timg (1).jpg //获取最后一个.的位置 int lastIndexOf = originalFilename.lastIndexOf("."); //获取文件的后缀名 .jpg String suffix = originalFilename.substri

网页获取邮箱并实现qq群发功能

转载请标明出处! 代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Threading; using System.Net.Mail; using

Linux获取当前年月日后缀精确到微秒,例如2017-05-06T23:57:07.713171

代码如下:详细见注释 #include <stdio.h> #include <string.h> #include <time.h> #include <sys/time.h> int main() { struct timeval start; struct tm *local_time = NULL; static char str_time[100]; char ms[16]; gettimeofday( &start, NULL );//获

【Powershell】【计数器】实时获取邮箱服务器的队列

邮箱服务器的队列在对邮箱服务器的管理中是相当重要的一环,过高的队列会导致邮件收发极度缓慢,甚至导致服务器的宕机.而在服务器异常时,本来打开就非常缓慢的队列查看器会更加缓慢,这里介绍一种非常简单的方法去持续跟踪服务器的邮件队列: $counter = New-Object Diagnostics.PerformanceCounter $counter.CategoryName = "MSExchangeTransport Queues" $counter.CounterName = &q

获取文件名以及后缀

// 从路径中获得完整的文件名(带后缀) exestr = [filePath lastPathComponent]; NSLog(@"%@",exestr); // 获得文件名(不带后缀) exestr = [exestr stringByDeletingPathExtension]; NSLog(@"%@",exestr); // 获得文件的后缀名(不带'.') exestr = [filePath pathExtension]; NSLog(@"%@

iOS 从url中获取文件名以及后缀

//这里有一个模拟器沙盒路径(完整路径) NSString* [email protected]"/Users/junzoo/Library/Application Support/iPhone Simulator/7.0.3/Applications/63925F20-AF97-4610-AF1C-B6B4157D1D92/Documents/DownLoad/books/2013_50.zip"; 对路径截取的9种操作 NSLog(@"1=%@",[index 

获取文件名以及后缀名

String fileName = StringUtils.substringBeforeLast(file.getOriginalFilename() , "."); //文件原始扩展名 String fileExtension = StringUtils.substringAfter(file.getOriginalFilename() , ".");