"I"같은 것을 제거하려고합니다. "II." 이야기의 텍스트 파일에서 "279"(페이지 번호와 챕터) 등 "로빈 후드". 지금까지 내가 숫자를 제거하는 방법을 알아 질수 그림<String> arraylist에서 로마 숫자와 숫자를 삭제하려고 시도했습니다.
for (int x = 0; x < list.size(); x++) {
if (list.get(x).equalsIgnoreCase("I.") || list.get(x).equalsIgnoreCase("II.") || list.get(x).equalsIgnoreCase("III.") || list.get(x).equals("IV.") || list.get(x).equals("V.") || list.get(x).equalsIgnoreCase("VI.") || list.get(x).equalsIgnoreCase("VII.") || list.get(x).equalsIgnoreCase("VIII.") || list.get(x).equals("IX.") || list.get(x).equals("X.") || list.get(x).equals("XI.") || list.get(x).equalsIgnoreCase("XII.") || list.get(x).equalsIgnoreCase("XIII.") || list.get(x).equalsIgnoreCase("XIV.") || list.get(x).equalsIgnoreCase("XV.") || list.get(x).equalsIgnoreCase("XVI.") || list.get(x).equalsIgnoreCase("XVII.") || list.get(x).equalsIgnoreCase("XVIII.") || list.get(x).equalsIgnoreCase("XIX.") || list.get(x).equalsIgnoreCase("XX.") || list.get(x).equalsIgnoreCase("XXI.")) {
list.remove(x);
numWords--;
}
for (int y = 0; y < 9; y++) {
if (list.get(x) == y) {
list.remove(x);
numWords--;
}
}
}
내가 y == list.get(x)
는하지만 난 정말 다른 생각 질수 있는지 찾고 있어요 오류가있을 알고 있어요합니다 (arraylist
은 문자열입니다) 번호를 제거하는 방법.
은'list'가'ArrayList'입니까? – andreih
[정규식] (http://docs.oracle.com/javase/tutorial/essential/regex/)이 여기에 적합해야합니다. 몇 달 전에 로마 숫자를 일반 숫자로 바꾸기 위해 정규 표현식을 기반으로 한 코드를 사용했지만, 그것을 찾으려고 노력할 것입니다. (필자의 경우에는 훨씬 더 복잡하지만 17 세기의 매우 시끄러운 텍스트를 파싱하는데 사용했습니다. : |) – amit
예 목록은 ArrayList –
Zach