Programing

Java에서 Explode 및 Implode (PHP와 동일)

lottogame 2020. 9. 11. 19:26
반응형

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 CommonsStringUtils.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 SplitterJoiner 또는 Apache Commons StringUtils의split/join 메소드를 사용해 볼 수 있습니다 .


String Class의 참조에서 이야기하고 있다면. 그래서 당신은 사용할 수 있습니다

하위 문자열 / 분할

분해 및 문자열 사용

연결

Implode를 위해.

참고 URL : https://stackoverflow.com/questions/16773599/explode-and-implode-just-like-php-in-java

반응형