需要建議以更好的方式處理這個問題?JAVA:在管道上分割並將值附加到字符串
我的數據存儲爲TAX | CHURCH,Texas,San Antonia,250.00 |學校,內華達州,公園學校,122.1稅務,教會,學校是代碼,我不感興趣,但他們的價值。
if (input != null && !"NOTFOUND".equalsIgnoreCase(input)) {
String[] list_str = input.split("\\|");
int list_length = list_str.length;
int i;
for (String asset : list_str) {
System.out.println(" asset : " + asset);
if (asset.contains("TAX")) {
/* get values for "TAX" */
/* replace "TAX" from values */
}
if (asset.contains("CHURCH")) {
input = input.replaceFirst("CHURCH", "");
}
if (asset.contains("SCHOOL")) {
input = input.replaceAll("SCHOOL", "");
}
}
}
System.out.println(" input : " + input); /* final input */
輸入條件:
我的輸入字符串可能看起來像=
「TAX |教堂,得克薩斯州,聖安東尼,250.00 | SCHOOL,內華達州,公園,學校,122.1」
或 「教堂,得克薩斯州,聖安東尼,250.00 | SCHOOL,內華達州,公園,學校,122.1」
或 「TAX |教堂,得克薩斯州,聖安東尼,250.00」
or「我們得到的最終輸入是」,Texas,San Antonia,250.00 | ,內華達州,公園 - ,122.1「但我希望我的最後一個字符串是
輸入=」 得克薩斯州,聖安東尼,250.00,內華達州,公園,學校,122.1「
這些規範是真的含糊。你希望擺脫的「CHURCH」和「SCHOOL」值是否總是跟着逗號? 「TAX」在哪裏? – Keppil 2013-03-27 21:15:05
刪除所有'(SCHOOL | CHURCH | TAX),'並替換'| '通過','? – 2013-03-27 21:15:10