2013-08-03 58 views
-3

嗨,我需要一个基本的Java程序。我的输入是___This___is___the___sample___program___,我想输出为This_is_the_sample_program。下划线是动态的。字符串之间可能有3个或更多或少于3个下划线。但输出应该看起来像THis_is_the_sample_programJava String操作和动态下划线删除

如果有人事先知道

谢谢请帮帮我。

+0

那么可能的正则表达式。 –

+0

你有没有尝试过什么,或者你想让你做作业? – tbodt

+0

我没有任何想法做到这一点。 – Manikandan

回答

1

看看以下内容:StringBuilderString#split()

StringBuilder sb = new StringBuilder(); 
String[] split = "___This___is___the___sample___program___".split("_"); 
int i = 0; 
for (; i < split.length - 1; i++) { 
    if (split[i].length() > 0) { 
     sb.append(split[i]).append("_"); 
    } 
} 
System.out.println(sb.append(split[i]));