public class MySplit
{
public static void main(String[] args)
{
String str = "|33|3|2|24|1666|1|";
if (str.startsWith("|"))
str = str.substring(1);
if (str.endsWith("|"))
str = str.substring(0, str.length() - 1);
System.out.println(str);
String[] ary = str.split("\\|");
for(int i = 0; i < ary.length; i++)
System.out.println(i + " = " + ary[i]);
}
}
{
public static void main(String[] args)
{
String str = "|33|3|2|24|1666|1|";
if (str.startsWith("|"))
str = str.substring(1);
if (str.endsWith("|"))
str = str.substring(0, str.length() - 1);
System.out.println(str);
String[] ary = str.split("\\|");
for(int i = 0; i < ary.length; i++)
System.out.println(i + " = " + ary[i]);
}
}
解决方案 »
- 静态常量赋值的问题
- 怎么得到我要的文件名
- 用java实现语音输入文本
- java rmi ssl安全问题
- javasript如何设置这样的焦点??
- 3.9898/4=0.99745,为什么(3.9898/4)*100=99.74499999999999,类型为double,有程序
- 如何捕获JFrame的窗体移动事件?急~~~
- 三个JComboBox连动的问题
- socket通信问题!!
- 使用jdk1。3的appletviewer跟1。4的appletviewer是有差别的如JComboBox在1。3下就不能正确显示
- 如何把解决这个问题,来看看!
- 在applet或者application中如何改变鼠标的样式?
{
if(s == null)
throw new NullPointerException("source String cannot be null");
if(separator == null)
throw new NullPointerException("separator cannot be null");
if(separator.length() == 0)
throw new IllegalArgumentException("separator cannot be empty"); ArrayList tmp = new ArrayList();
int start = 0;
int separatorLen = separator.length();
int end = s.indexOf(separator);
while(end != -1)
{
tmp.add(s.substring(start, end));
start = end + separatorLen;
end = s.indexOf(separator, start);
}
tmp.add(s.substring(start, s.length()));
String[] result = new String[tmp.size()];
tmp.toArray(result);
return result;
}public static void main(String[] args)
{
String[] result = split("|33|3|2|24|1666|1", "|");
for(int i=0; i<result.length; i++)
System.out.println(result[i]);
}
import java.util.*;
public class OneSplit{
public static void main(String[] args){
String str="|33|3|2|24|1666|1|";
String[] sa=new String[100];
StringTokenizer st=new StringTokenizer(str,"|");
int n=0;
while(st.hasMoreTokens()){
sa[n++]=st.nextToken();
}
for(int i=0;i<n;i++)
System.out.println(sa[i]);
}
}
换成new String[st.countTokens()];