이 코드를 가지고 텍스트 파일을 배열 목록으로 읽어 들이고 배열 목록을 출력합니다. 파일을 읽고 배열 목록에 저장하고 대문자로 소문자로 만들고 모든 문장 부호를 제거하려면 어떻게해야합니까? 나는 인터넷 전체를 조사해 왔지만 어떤 해결책도 찾을 수 없었다. replaceAll 메소드를 사용하는 Java
예를 들어 텍스트 파일은 다음과 같습니다It's a SuNnY day Today!
그 결과는 다음과 같아야합니다
its a sunny day today
.
import java.io.*;
import java.util.*;
public class junk
{
private static ArrayList<String> list = new ArrayList<String>();
public static void main (String[] args)
{
try {
Scanner s = new Scanner(new File("test.txt"));
while (s.hasNext()) {
list.add(s.next());
}
} catch (Exception e) {
e.printStackTrace();
}
int n = list.size();
for(int i = 0; i < n ; i++) {
System.out.println(list.get(i));
}
}
}
코드 행 여기서 일하는 및 문장 부호를 제거하지와 소문자를 만들지 만 문자열의 = 말할 경우에만 작동 "어쩌구 ;;;"
String s1 = s.replaceAll("\\p{Punct}|\\d","").toLowerCase();
내 배열 목록에 어떻게 적용 할 수 있습니까?
목록에있는 파일을 읽는 동안 이러한 변형을 수행 할 수 있습니다. – Makoto
'String' 메서드를 통해 무엇을하는지 배우기 시작 했습니까? –
우리는 당신을 위해 숙제를하러 온 것은 아니지만 여기에 힌트가 있습니다 : try toLowerCase()와 replace() –