查看: 722|回复: 0

[JavaSE] 【参赛】字符串的一些实用操作——提取Email content 指定的字符串

[复制链接]
  • TA的每日心情

    2015-6-25 12:42
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2014-6-13 12:37:56 | 显示全部楼层 |阅读模式
    本帖最后由 叹世残者 于 2014-6-13 12:37 编辑

    【参赛】
    从指定的字符串中提取Email content 指定的字符串

    1. package com.common.string;

    2. import java.util.ArrayList;
    3. import java.util.LinkedHashSet;
    4. import java.util.Set;
    5. import java.util.regex.Matcher;
    6. import java.util.regex.Pattern;

    7. /**
    8. * 功能描述:关于字符串的一些实用操作
    9. *
    10. * @author Administrator
    11. * @Date Jul 18, 2008
    12. * @Time 2:19:47 PM
    13. * @version 1.0
    14. */
    15. public class StringUtil {
    16.         /**
    17.          * 从指定的字符串中提取Email content 指定的字符串
    18.          *
    19.          * @param content
    20.          * @return
    21.          */
    22.         public static String parse(String content) {
    23.                 String email = null;
    24.                 if (content == null || content.length() < 1) {
    25.                         return email;
    26.                 }
    27.                 // 找出含有@
    28.                 int beginPos;
    29.                 int i;
    30.                 String token = "@";
    31.                 String preHalf = "";
    32.                 String sufHalf = "";

    33.                 beginPos = content.indexOf(token);
    34.                 if (beginPos > -1) {
    35.                         // 前项扫描
    36.                         String s = null;
    37.                         i = beginPos;
    38.                         while (i > 0) {
    39.                                 s = content.substring(i - 1, i);
    40.                                 if (isLetter(s))
    41.                                         preHalf = s + preHalf;
    42.                                 else
    43.                                         break;
    44.                                 i--;
    45.                         }
    46.                         // 后项扫描
    47.                         i = beginPos + 1;
    48.                         while (i < content.length()) {
    49.                                 s = content.substring(i, i + 1);
    50.                                 if (isLetter(s))
    51.                                         sufHalf = sufHalf + s;
    52.                                 else
    53.                                         break;
    54.                                 i++;
    55.                         }
    56.                         // 判断合法性
    57.                         email = preHalf + "@" + sufHalf;
    58.                         if (isEmail(email)) {
    59.                                 return email;
    60.                         }
    61.                 }
    62.                 return null;
    63.         }
    64. }
    复制代码
    您需要登录后才可以回帖 登录 | 注册青鸟豆号

    本版积分规则

    Copyright 1999-2019 Beijing Aptech Beida Jade Bird Information Technology Co.,Ltd

    北大青鸟IT教育 北京阿博泰克北大青鸟信息技术有限公司 版权所有

    京ICP备11045574号-3 京公网安备11010802013845号

    快速回复 返回顶部 返回列表