串的处理
来源:互联网 发布:淘宝店面设计 知乎 编辑:程序博客网 时间:2024/05/29 14:05
/*串的处理在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下:1. 把每个单词的首字母变为大写。2. 把数字与字母之间用下划线字符(_)分开,使得更清晰3. 把单词中间有多个空格的调整为1个空格。
例如:用户输入:you and me what cpp2005program则程序输出:You And Me What Cpp_2005_program
用户输入:this is a 99cat则程序输出:This Is A 99_cat
我们假设:用户输入的串中只有小写字母,空格和数字,不含其它的字母或符号。每个单词间由1个或多个空格分隔。假设用户输入的串长度不超过200个字符。
*/import java.util.*;import java.util.regex.*;public class 串的简单处理 {public static void main(String[] args) {// TODO Auto-generated method stub Scanner reader=new Scanner(System.in); String s=reader.nextLine(); Pattern p=Pattern.compile(" +"); String[] ss=p.split(s); for(int i=0;i<ss.length;i++){ //System.out.println(ss[i]); String me=""; me=ss[i].substring(0, 1).toUpperCase()+ss[i].substring(1); for(int j=0;j<me.length()-1;j++){ if(me.charAt(j)>='0'&&me.charAt(j)<='9'&&me.charAt(j+1)>='9') {ss[i]=me.substring(0,j+1)+"_"+me.substring(j+1); } } for(int j=1;j<ss[i].length();j++){ if(ss[i].charAt(j)>='0'&&ss[i].charAt(j)<'9'&&ss[i].charAt(j-1)>'9') me=ss[i].substring(0,j)+"_"+ss[i].substring(j); } System.out.print(me+" "); } }}
利用了正则对字符串进行了处理。
- 串的简单处理
- 串的处理
- 串的处理
- 串的简单处理
- 串的处理
- 串的简单处理
- 串的简单处理
- 串的处理
- 蓝桥杯 串的处理
- 串的处理
- 串的简单处理
- 串的简单处理
- 蓝桥杯-串的处理
- 串的简单处理
- 串的简单处理
- 串的简单处理
- 串的简单处理
- 回文串的处理
- 黑龙江省测绘地理信息局关于开展2013年度测绘专业技术职务任职资格评审的通知
- directX绘制球体
- android线性布局的属性解释
- 一个简单C程序的结构
- 黑马程序员---多线程
- 串的处理
- cocos2d-x的初步学习十九之坦克大战六
- ECSHOP手机访问和电脑访问效果一样
- POJ2892 Tunnel Warfare
- 反素数
- 黑马程序员_java基础--多线程
- android UI布局
- 寻找数组中最大的K个数
- 13年7月7日 ACM 第一天培训