Взорваться и взорваться (так же, как 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]
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 ' sStringUtils.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