Java 문자열은 "."으로 분할됩니다. (점)
여기서 문제는 점 "."의 모호한 성격입니다. Java 문자열 분할의 문자입니다.
제공된 코드에서 String ExtensionRemoved = filename.split(".")[0]; 행은 다음과 같습니다. 점이 모든 문자와 일치하는 와일드카드 문자로 해석되어 분할 후 빈 배열이 생성되기 때문에 ArrayIndexOutOfBoundsException과 함께 실패합니다.
리터럴 점으로 분할하려면 \.:
String extensionRemoved = filename.split("\.")[0];
String extensionRemoved = filename.split("\.", -1)[0];
위 내용은 리터럴 점(.)을 사용하여 Java 문자열을 올바르게 분할하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!