자바의 슬라이스 문자열
Java에서 문자열 슬라이스는 어떻게 됩니까?csv 및 xls에서 행을 가져옵니다.예를 들어 셀의 데이터는 다음과 같습니다.
14.015_AUDI
java를 어떻게 하면 _ 이전에 일부만 보여야 한다고 말할 수 있을까요? 그래서 조작 후에는 14.015가 있어야 합니다.레일에서는 이것을 gsub로 합니다만, Java에서는 어떻게 할 수 있을까요?
다음을 사용할 수 있습니다.
String s = "14.015_AUDI";
String[] parts = s.split("_"); //returns an array with the 2 parts
String firstPart = parts[0]; //14.015
오류 검사를 추가해야 합니다(예: 어레이 크기가 예상대로인지 여부).
새 목록을 만들고 두 번 복사하는 분할 대신 원본 문자열에서 작동하고 새 문자열을 만들지 않는 하위 문자열을 사용합니다.
String s = "14.015_AUDI";
String firstPart = s.substring(0, s.indexOf("_"));
String str = "14.015_AUDI";
String [] parts = str.split("_");
String numberPart = parts[0];
String audi = parts[1];
더 짧아야 합니다.
"14.015_AUDI".split("_")[0];
Guava에는 스플리터가 있습니다.
List<String> pieces = Splitter.on("_").splitToList("14.015_AUDI");
String numberPart = parts.get(0);
String audi = parts.get(1);
서브스트링을 사용할 수 있습니다!
"서브스트링(int begIndex, int endIndex)"
예:
String name = "14.015_AUDI";
System.out.println(name.substring(0,6));
언급URL : https://stackoverflow.com/questions/12130776/slice-string-in-java
'programing' 카테고리의 다른 글
파일의 MIME 유형(Content-Type)을 확인하려면 어떻게 해야 합니까? (0) | 2023.04.12 |
---|---|
WPF 목록 보기:(항목에) 더블 클릭 이벤트 첨부 (0) | 2023.04.12 |
UIImage를 90도 회전시키는 방법 (0) | 2023.04.12 |
작성자와 날짜를 포함하는 git 로그에서 가능한 가장 짧은 출력 (0) | 2023.04.12 |
VBA를 사용하여 Excel의 표를 참조하려면 어떻게 해야 합니까? (0) | 2023.04.12 |