如何在Java迭代中分割字符串
问题描述:
我想在迭代中分割字符串。 如实例:如何在Java迭代中分割字符串
10||A||##||20||B||
最后,我需要每个定界符,例如内的值10, A
等 但我的结果是1,0,A
我在这里错过了什么?谢谢!
String[] rows = values.split("##");
String[] tmp;
for (int i = 0; i < rows.length; i++) {
tmp = rows[i].split("||");
stQuantityManuell = tmp[0];
stLager = tmp[1];
stPlatz = tmp[2];
}
答
你的代码更改为:
rows[i].split("\\|\\|");
答
你可以试试下面的代码
import java.util.StringTokenizer;
class StringFormatExample
{
public static void main(String args[])
{
StringTokenizer st = new StringTokenizer("10||A||##||20||B||","||");
while (st.hasMoreTokens())
{
System.out.println(st.nextToken());
}
}
}
'TMP =行[I] .split( “\\ | \\ |”) ;'。这已被问过很多次。 – Tunaki
谢谢!这工作。 – oldsport