直接上代码C#,其他语言自己改
/// <summary>
/// 根据特殊字符拆分字符串为数组
/// </summary>
/// <param name="strMessage"></param>
/// <returns></returns>
private static ArrayList MySplit(String strMessage)
{
ArrayList array = new ArrayList();
if (strMessage == null || strMessage.Length <= 0)
return array;
int i = 0, istart = 0;
for(;i < strMessage.Length;i++)
{
System.Console.WriteLine(strMessage[i]);
// 以空格逗号和句号为例进行拆分,可以自己定义
if(strMessage[i].Equals(' ') || strMessage[i].Equals(',')||strMessage[i].Equals('.'))
{
if (i != istart)
{
array.Add(strMessage.Substring(istart,i-istart));
}
array.Add(strMessage.Substring(i, 1));
istart = i + 1;
}
}
if(istart < strMessage.Length)
{
array.Add(strMessage.Substring(istart, i - istart));
}
return array;
}
纯原创,如果不对欢迎大家来改正。