源代码如下:
import java.util.*;
import java.lang.*;
public class StringUtils
{
public StringUtils()
{
}
public static final String getBetween(String sData, String begin, String end)
{
String s2;
try
{
if(sData == null || begin == null || end == null)
{
String s = null;
return s;
}
int b = 0;
if(sData.indexOf(begin) != -1)
{
b = sData.indexOf(begin) + begin.length();
} else
{
String s1 = null;
return s1;
}
int e = 0;
if(sData.indexOf(end, b) != -1)
e = sData.indexOf(end, b);
else
e = sData.length();
String s3 = sData.substring(b, e);
return s3;
}
catch(Exception e)
{
s2 = "";
}
return s2;
}
public static final String[] StrToArray(String sData, String symbol)
{
if(sData == null || symbol == null)
return null;
String sRst[] = null;
sData = String.valueOf(sData) + String.valueOf(symbol);
int j = 0;
for(int i = sData.indexOf(symbol); i > -1; i = sData.indexOf(symbol, i))
{
j++;
i += symbol.length();
}
sRst = new String[j];
j = 0;
int k = 0;
for(int i = sData.indexOf(symbol); i > -1; i = sData.indexOf(symbol, k))
{
sRst[j++] = sData.substring(k, i);
k = i + symbol.length();
}
return sRst;
}
public static final String getEnd(String sData, String symbol)
{
int index = -1;
if(sData==null || symbol==null)
return null;
index = sData.indexOf(symbol);
if(index==-1)
return null;
return sData.substring(index+symbol.length());
}
public static final String[] getCorrResultData(String RData)
{
String[] tempA=null;
tempA=StringUtils.StrToArray(RData,","
;
String[] tempB=null;
for(int i=0;i<tempA.length;i++)
{
String aa=tempA;
tempB=StringUtils.getEnd(aa,"="
;
}
return tempB;
}
public static void main(String[] argv)
{
System.out.println(" result:"+ StringUtils.getBetween("BALANCE=800,VALIDATE=20040730","BALANCE=",","
);
String[] a = StringUtils.getCorrResultData("dgjr= dgkoek,sgfewg =d6165146,ddddd = spjpoje"
;
for(int k=0;k<a.length;k++)
System.out.println(k+":"+a[k]);
}
}
运行结果如下:
result:800
Exception in thread "main" java.lang.NullPointerException
at StringUtils.getCorrResultData(StringUtils.java:96)
at StringUtils.main(StringUtils.java:105)
先谢谢了!!!
|