これをより良い方法で処理するための提案が必要ですか?
TAX|CHURCH, Texas, San Antonia, 250.00 | CHURCH としてデータを保存しています。SCHOOL、NEVADA、Park-SCHOOL、122.1 ここで、TAX、CHURCH、SCHOOL は、私が興味を持っていないコードですが、その値です。
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|CHURCH, Texas, San Antonia, 250.00 | SCHOOL, NEVADA, Park-SCHOOL, 122.1"
または"CHURCH, Texas, San Antonia, 250.00 | SCHOOL, NEVADA, Park-SCHOOL, 122.1"
または 「TAX|CHURCH, Texas, San Antonia, 250.00」
または 「CHURCH, Texas, San Antonia, 250.00」
最終的な入力は " ,Texas, San Antonia, 250.00 | , NEVADA, Park-, 122.1 " ですが、最終的な文字列は
入力 = "テキサス、サンアントニア、250.00、ネバダ、パークスクール、122.1 "