Взорваться и взорваться (так же, как PHP) в Java [закрыто]



Я новичок в Java, хотя имел хороший опыт работы в PHP, и ищу идеальную замену для функций explode и implode (доступных в PHP) в Java.



я погуглил для того же, но не доволен результатами.
У кого есть хорошее решение для моей проблемы будет оценен по достоинству.



например:



String s = "x,y,z";
array a = javaExplode(',',s); //what is javaExplode??
System.out.println(Arrays.toString(a));


желаемый результат:



[x, y, z]
624   6  

6 ответов:

The Javadoc для строки выявлено, что String.split() это то, что вы ищете в отношении explode.

Java не включает в себя "взрыв" эквивалента "join". Вместо того, чтобы включать гигантскую внешнюю зависимость для простой функции, как предлагают другие ответы, вы можете просто написать пару строк кода. Есть несколько способов сделать это; используя 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 ' s StringUtils.join() функции.

хорошие альтернативы-это строка.Сплит и StringUtils.методы соединения.

взорвется :

String[] exploded="Hello World".split(" ");

Implode:

String imploded=StringUtils.join(new String[] {"Hello", "World"}, " ");

имейте в виду, что StringUtils находится во внешней библиотеке.

java.lang.String.split(String regex) - это то, что вы ищете.

Я не знаком с PHP, но думаю строку.сплит это Java эквивалентно PHP explode. Что касается implode, стандартная библиотека не предоставляет такой функциональности. Вы просто перебираете массив и строите строку с помощью StringBuilder/StringBuffer. Или вы можете попробовать отлично Google GuavaSplitter и Столяр или split/join методы Apache Commons StringUtils.

Если вы говорите о ссылке на класс String. так что вы можете использовать

подстрока/сплит

взорваться и использовать строку

concate

для Implode.

Comments

    Ничего не найдено.