您的位置:首页 > 其它

蓝桥 串的简单处理

2013-07-07 17:26 183 查看
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

public class 串的简单处理 {

/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//		Scanner in = new Scanner(System.in);
BufferedReader in = new BufferedReader(new FileReader("in4.txt"));
String s = in.readLine();
String s1[] = s.split(" ");
String result ="";
for(int i=0;i<s1.length;i++){
if(!s1[i].equals(""))
result = result + fun(s1[i])+" ";
}
System.out.println(result);
}
public static String fun(String s){
StringBuffer s1 = null;
if(!(s.charAt(0)>='0'&&s.charAt(0)<='9')){
char ss = (char) (s.charAt(0)-32);
s = ss+s.substring(1);
s1 = new StringBuffer(s);
for(int i=1;i<s1.length();i++){
try {
if(s1.charAt(i)>='0'&&s1.charAt(i)<='9'&&(!(s1.charAt(i-1)>='0'&&s1.charAt(i-1)<='9')))
s1.insert(i++, '_');
if(s1.charAt(i)>='0'&&s1.charAt(i)<='9'&&(!(s1.charAt(i+1)>='0'&&s1.charAt(i+1)<='9')))
s1.insert((i++)+1, '_');
} catch (StringIndexOutOfBoundsException e) {
// TODO: handle exception
}

}
}
else {
s1 = new StringBuffer(s);
for(int i=0;i<s1.length();i++){
try {
if(s1.charAt(i)>='0'&&s1.charAt(i)<='9'&&!(s1.charAt(i+1)>='0'&&s1.charAt(i+1)<='9'))
s1.insert((i++)+1, '_');
if(s1.charAt(i)>='0'&&s1.charAt(i)<='9'&&!(s1.charAt(i-1)>='0'&&s1.charAt(i-1)<='9'))
s1.insert(i++, '_');
} catch (StringIndexOutOfBoundsException e) {
// TODO: handle exception
}

}
}
return s1.toString();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: