2014-10-12 2 views
-3

Я хотел бы объединить строку слов, например. aero-plane Чтобы сделать это, я бы сделал if if else, чтобы проверить строку «-», и если она действительна в словах, она будет объединять как аэро, так и плоскость вместе, чтобы сформировать самолет. Я знаю, как сделать контрольную часть, но я действительно не знаю, как объединить их вместе. Я использую java stringtokenizer api, чтобы сделать следующее.Объединение строк java (stringtokenizer)

+1

Вы даже Google на этот вопрос? – Dici

+0

Наверное, не знал, что искать, потому что это вопрос XY. – nmore

+0

Да, я сделал ...... – user3358935

ответ

0

Вы можете вызвать replace метод на яву строках, чтобы заменить целевую строку (в вашем случае тир) с пустой строкой:

String dash = "aero-plane"; 
String noDash = dash.replace("-", ""); 
System.out.println(noDash); 

печатает aeroplane

Там нет оснований использовать StringTokenizer здесь, если вы не получаете эти токены вне кода, который вы контролируете, что, похоже, не так.

+0

replaceAll() будет более подходящим вариантом для замены всех вхождений – HJK

+0

Я знаю, как удалить его, но как я могу объединить обе строки вместе? – user3358935

+0

Вам не нужно ничего вступать, замена даст вам полную строку обратно к вам. – nmore

0

Если вы 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());