Java에서 Explode 및 Implode (PHP와 동일)
저는 PHP에 대한 좋은 경험이 있었지만 Java를 처음 접했으며 Java에서 폭발 및 내파 (PHP에서 사용 가능) 기능을 완벽하게 대체 할 방법을 찾고 있습니다.
나는 똑같이 Google을 검색했지만 결과에 만족하지 않습니다. 누구든지 내 문제에 대한 좋은 해결책을 가지고 있으면 감사하겠습니다.
예를 들면 :
String s = "x,y,z";
array a = javaExplode(',',s); //what is javaExplode??
System.out.println(Arrays.toString(a));
원하는 출력 :
[x, y, z]
문자열에 대한 자바 독은 그 계시 String.split()
당신에 관하여 찾고있는 것입니다 explode
.
Java는 "join"에 해당하는 "implode"를 포함하지 않습니다. 다른 답변에서 알 수 있듯이 간단한 기능에 대한 거대한 외부 종속성을 포함하는 대신 몇 줄의 코드를 작성하는 것이 좋습니다. 이를 달성하는 방법에는 여러 가지가 있습니다. 사용 StringBuilder
은 하나입니다.
String foo = "This,that,other";
String[] split = foo.split(",");
StringBuilder sb = new StringBuilder();
for (int i = 0; i < split.length; i++) {
sb.append(split[i]);
if (i != split.length - 1) {
sb.append(" ");
}
}
String joined = sb.toString();
String.split()
당신에게 대체품을 제공 할 수 있습니다 explode()
대신 implode()
사용자 지정 함수를 작성하거나 Apache Commons 의 StringUtils.join()
함수를 사용하는 것이 좋습니다.
좋은 대안은 String.split 및 StringUtils.join 메서드입니다.
분해 :
String[] exploded="Hello World".split(" ");
파열 :
String imploded=StringUtils.join(new String[] {"Hello", "World"}, " ");
StringUtils는 외부 라이브러리에 있음을 명심하십시오.
java.lang.String.split(String regex)
당신이 찾고있는 것입니다.
PHP에 익숙하지 않지만 String.split 이 Java와 PHP에 해당 한다고 생각 explode
합니다. 의 implode
경우 standart 라이브러리는 이러한 기능을 제공하지 않습니다. 배열을 반복하고 StringBuilder / StringBuffer를 사용하여 문자열을 만듭니다 . 또는 훌륭한 Google Guava Splitter 및 Joiner 또는 Apache Commons StringUtils의split/join
메소드를 사용해 볼 수 있습니다 .
String Class의 참조에서 이야기하고 있다면. 그래서 당신은 사용할 수 있습니다
하위 문자열 / 분할
분해 및 문자열 사용
연결
Implode를 위해.
참고 URL : https://stackoverflow.com/questions/16773599/explode-and-implode-just-like-php-in-java
'Programing' 카테고리의 다른 글
재설정을 원격 저장소에 강제로 푸시하는 방법은 무엇입니까? (0) | 2020.09.11 |
---|---|
Python 패키지가 설치되어 있는지 확인 (0) | 2020.09.11 |
adb를 사용하여 애플리케이션 버전 이름 가져 오기 (0) | 2020.09.11 |
한 줄에 여러 명령을 실행하는 방법 (0) | 2020.09.11 |
유형 선택기와 앰퍼샌드 (&)를 사용하여 부모를 결합하는 Sass (0) | 2020.09.11 |