programing

자바의 슬라이스 문자열

bestprogram 2023. 4. 12. 23:04

자바의 슬라이스 문자열

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