⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 .#smscontent.java.1.2

📁 采用JAVA开发
💻 2
字号:
package com.gctech.sms.sp.cms.util;
import java.util.*;
/**
 * 用来解析内容的
 * 查找空格 星号或者井号作为关键分割符号,如果查不到或者查到的关键字长度大于5个,则认为没有关键字
 * 内容的参数分割是按照空格来分的
 * 此方法可以实现需要重写写的更好
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: gctech</p>
 * @author lijz@gctech.com.cn
 * @version 1.0
 */
public class SMSContent
{
  String content = null;
  String[] paras = null;
  String keyWord = null;
  String partContent = null;
  public   static String DELIM = "";
  public SMSContent(String content)
  {
    this.content = content ;
    parse();

  }

  protected void parse()
  {

    int keyIdx = content.indexOf(' ');
    if(keyIdx < 0)
    { //没有找到空格找"*"
      keyIdx = content.indexOf('*');
    }
    if(keyIdx < 0)
    { //没有找到空格找"#"
      keyIdx = content.indexOf('#');
    }
    if(keyIdx < 0) //都没找到,整个内容为指令
    {
      keyIdx = content.length();
    }
    if(keyIdx<0||keyIdx>5)
    {
      keyWord = null;
      partContent = content;
    }
    else
    {
      keyWord = content.substring(0,keyIdx).toUpperCase();
      partContent = content.substring(keyIdx);
    }


  }

  public boolean hasKeyWord()
  {
    return keyWord!=null;
  }

  public String keyWord()
  {

    return this.keyWord;
  }

  /**
   * 如果没有参数,则返回null;
   * @return
   */
  public String[] parameter()
  {
    if(paras == null)
    {
      if(partContent!=null&&partContent.length()!=0)
      {
        List list = new ArrayList();
        StringTokenizer st = new StringTokenizer(partContent," ");
        while(st.hasMoreElements())
        {
          list.add(st.nextElement());
        }
        if(list.size()!=0)
        {
          paras = (String[])list.toArray(new String[list.size()]);
        }
        else
        {
          paras = null;
        }

      }
      else
      {
        paras = null;
      }
    }
    return paras;

  }

  public String getWholeContent()
  {
    return content;
  }

  public String getContent()
  {
    return partContent;
  }


  public static void main(String[] args)
  {
    SMSContent s = new SMSContent("XR 20040108");
    System.out.println("keyWord:"+s.keyWord());
    System.out.println("para:"+Arrays.asList(s.parameter()) );
    System.out.println("partcontent:"+s.getContent());

  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -