Я хотел бы объединить строку слов, например. aero-plane Чтобы сделать это, я бы сделал if if else, чтобы проверить строку «-», и если она действительна в словах, она будет объединять как аэро, так и плоскость вместе, чтобы сформировать самолет. Я знаю, как сделать контрольную часть, но я действительно не знаю, как объединить их вместе. Я использую java stringtokenizer api, чтобы сделать следующее.Объединение строк java (stringtokenizer)
ответ
Вы можете вызвать replace метод на яву строках, чтобы заменить целевую строку (в вашем случае тир) с пустой строкой:
String dash = "aero-plane";
String noDash = dash.replace("-", "");
System.out.println(noDash);
печатает aeroplane
Там нет оснований использовать StringTokenizer здесь, если вы не получаете эти токены вне кода, который вы контролируете, что, похоже, не так.
replaceAll() будет более подходящим вариантом для замены всех вхождений – HJK
Я знаю, как удалить его, но как я могу объединить обе строки вместе? – user3358935
Вам не нужно ничего вступать, замена даст вам полную строку обратно к вам. – nmore
Если вы tokenizing строку, используя StringTokenizer таким образом, то это может помочь, или же предоставить более подробную информацию, чтобы получить лучше помочь
String str="aero-plane";
StringTokenizer tr= new StringTokenizer(str,"-");
StringBuilder br = new StringBuilder();
while(tr.hasMoreTokens()){
String token = tr.nextToken();
br.append(token);
}
System.out.println(br.toString());
Вы даже Google на этот вопрос? – Dici
Наверное, не знал, что искать, потому что это вопрос XY. – nmore
Да, я сделал ...... – user3358935