?? .#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 + -