串的简单处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。 本题目即是要求程序对用户输入的串进行处理。
2013-04-15 19:53
666 查看
/* * 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。 本题目即是要求程序对用户输入的串进行处理。具体规则如下: 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.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Demo02 { public static void print(String[] s){ for(int i=0;i<s.length-1;i++){ System.out.print(s[i]+" "); } System.out.println(s[s.length-1]); } public static void main(String[] args) { Scanner scan = new Scanner(System.in); String s = scan.nextLine(); String[] ss = s.split("[\\s]+"); for(int i=0;i<ss.length;i++){ String up = (""+ss[i].charAt(0)).toUpperCase(); // 大写 StringBuffer sb = new StringBuffer(ss[i]); ss[i] = sb.replace(0, 1, up).toString(); Matcher m = Pattern.compile("\\d+").matcher(ss[i]); while(m.find()){ String num = new String(m.group()); String num2 = num; num2 = "_"+num+"_"; // 数字前添加"_" ss[i] = ss[i].replace(num, num2); if(ss[i].startsWith("_")){ // 去头"_" ss[i] = ss[i].substring(1); } if(ss[i].endsWith("_")){ // 去尾"_" ss[i] = ss[i].substring(0,ss[i].length()-1); } } } print(ss); } }运行结果:
you and me what cpp2005program You And Me What Cpp_2005_program
相关文章推荐
- 3. 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。 本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与
- 8.在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下:
- 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与字母之间用下划线字符(_)分
- 输入串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。
- 简单编程(三)编写一个程序,要求用户输入两个整数,然后计算并输出他们的和、差、积、商。
- 编写一个程序,要求用户输入最多10个高尔夫成绩,并将其存储在一个数组中。 程序允许用户提早结束输入,并在一行上显示所有成绩,然后报告平均成绩。 请使用3个数组处理函数来分别进行输入、显示和计算
- 简单编程(四)要求用户输入一个年份和一个月份,判断该年该月有多少天。
- 该程序显示每个员工的ID,并要求用户输入每个员工的工作时间和每小时工作酬劳。最后程序应该再次显示每个员工的ID和每个员工的总收入
- 简单编程(二)(一要求用户输入一个年份(使用JOptionPane),判断该年份是闰年还是平年。
- 显示InputDialog输入对话框实现对用户输入的英文单词进行简单处理
- 询问用户是哪个年级的同学,对输入的数据进行保存,将结果显示在屏幕上。要求合法年级为1,2,3.自定义异常类GradeExceptio,对输入非法的情况进行异常处理。
- 黑马程序员之C#编程基础学习笔记:不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的时候程序退出。
- 简单编程(一) 新手入门作业 [要求用户输入两个整数,判断第一个整数是否是第二个整数的倍数(使用运算符%)。]
- 编写一个程序,要求输入两个浮点数,然后打印出用二者的差值除以二者的乘积所得的结果。在用户非数字的输入之前程序循环处理输入值。
- C#多线程开发,简单示例-字符串并发处理
- 面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,原新数组以4行4列的方式输出
- Asp.net MVC 对所有用户输入的字符串字段做Trim处理的方法
- asp.net- ajax简单入门使用方法,通过一般处理程序ashx进行处理
- 题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“I am a student.”,则输出“student
- 3.有一字符串,包含数字与字母,编程去除数字。要求:1、要求在原字符串中操作2、使用指针处理