📄 .#smscontent.java.1.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 + -