问题描述:
  从键盘数入若干文字,最后输入的一行"end"代表结束标记。
  1.   统计该段文字中英文字母的个数
  2.   将其中的所有单词the全部改为a,输出结果
  3.   将该段文字所有的数字串找出来输出

备注:

  •   编程语言:JAVA
  •   编译器:EverEdit
  •   编译环境:JDK1.8.0_191
  •   操作系统:windows 10
  
源代码:
//字符串的处理(String类,StringBuffer类)
 
/*测试数据:
1001 张三 the desk
李四 2019 04 03 the cup
22 48 王二 the 8356 thesleep
end
*/
 
import java.io.*;
 
class Main{
 public static void main(String args[]){
 
  //从键盘数入若干文字,最后输入的一行"end"代表结束标记
  String s="";
  String a[] = new String[100];//声明数组并规定空间
  int n=0;
  while(true){
   try{
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    s=in.readLine();//读一行字符
    if(s.equals("end"))//equals()判断字符串是否相等:a,b必为字符串 ,a和b相等(a.equals(b))
     break;
   }catch(IOException e){ }
   
   a[n]=s;
   n++;
  }
 
  //统计该段文字中英文字母的个数
  int number=0;
  for(int i=0;i<n;i++){
   for(int k=0;k<a[i].length();k++){     //数组中用s.length,字符串中用s.length()
    char x = a[i].charAt(k);//返回指定位置的字符
    if((x >= 'a' && x <= 'z')||(x >= 'A' && x <= 'Z'))
     number++;
   }
  }
  System.out.println();
  System.out.println(number);
  System.out.println();
 
  //将其中的所有单词the全部改为a,输出结果
  for(int i=0;i<n;i++){
   s=a[i].replaceAll("the","a");//用a替换the
   System.out.println(s);
  }
 
  //将该段文字所有的数字串找出来输出
  StringBuffer stb = new StringBuffer();
  for(int i=0;i<n;i++){
   for(int k=0;k<a[i].length();k++){     //数组中用s.length,字符串中用s.length()
    char x = a[i].charAt(k);//返回指定位置的字符
    if(x >= '0' && x <= '9')
     stb.append(x);//将字符串(字符)添加到StringBuffer尾部
   }
  }
  System.out.println();
  System.out.println(stb);
  System.out.println();
 }
}
 
运行界面:

JAVA字符串的处理的更多相关文章

  1. Java 字符串格式化详解

    Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...

  2. (转)Java字符串

    转自:http://blog.sina.com.cn/s/blog_899678b90101brz0.html 创建字符串有两种方式:两种内存区域(字符串池,堆)1," " 引号创 ...

  3. Java字符串split函数的注意事项

    Java字符串的split方法可以分割字符串,但和其他语言不太一样,split方法的参数不是单个字符,而是正则表达式,如果输入了竖线(|)这样的字符作为分割字符串,会出现意想不到的结果, 如, Str ...

  4. 关于java字符串编译优化问题

    情景一:不好的字符串拼接习惯    起因是这样的:一个大牛在写了一篇关于java字符串优化问题的讲解,他提到:不要使用strObj+otherValue的方法将otherValue转换为字符串形式,因 ...

  5. Java字符串排列算法

    Java字符串排列算法 题目:现有ABCDE 5个球 构成的排列组合 可重复抽取 最多取到16个 共有多少种组合方式? 比如:取1个球可以构成的组合有 A B C D E 共5种,取2个球可以构成的组 ...

  6. Java字符串转换

    public class StringConvertToInt{ public static void main(String[] args) { String a ="12a34bW()5 ...

  7. Java字符串null相加

    Java字符串null相加 最近和同事讨论了下面的一段代码: String a = null; a += a; System.out.println(a); 运行结果: nullnull 本着学习的态 ...

  8. JAVA字符串格式化String.format()的使用

    JAVA字符串格式化-String.format()的使用常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprin ...

  9. Java字符串的10大热点问题,你都懂吗?

    转自 威哥干JAVA http://www.codingke.com 下面我为大家总结了10条Java开发者经常会提的关于Java字符串的问题,如果你也是Java初学者,仔细看看吧: 1.如何比较字符 ...

  10. java 字符串为空问题

    java 字符串为空问题 String testStr = null; System.out.println(testStr); if (testStr == null) { System.out.p ...

随机推荐

  1. 上传本地代码到gitHub过程详解

    1.注册Github账号 2.创建自己的GitHub仓库 3.创建自己的Repository(项目的名字等) 4.复制创建仓库的地址到Git命令窗口并执行命令行(Git clone 仓库的复制地址) ...

  2. 利用grep参数查看某关键词前后几行内容

    查看文件中含有“哈哈哈”关键字所在行后5行内容 cat xxxxxx | grep -A 5 哈哈哈 查看文件中含有“哈哈哈”关键字所在行前5行内容 cat xxxxxx | grep -B 5 哈哈 ...

  3. RN 使用第三方字体

    Android: 程序会尝试在 assets/fonts 目录下查找字体文件,如果没找到会使用默认的字体 所以将文件放到路径下才能生效! [project root]/android/app/src/ ...

  4. Spring的IOC原理

    1. IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑. 图1:软件系统中耦合的对象 如果我们打开机 ...

  5. python爬虫学习笔记(一)——环境配置(windows系统)

    在进行python爬虫学习前,需要进行如下准备工作: python3+pip官方配置 1.Anaconda(推荐,包括python和相关库)   [推荐地址:清华镜像] https://mirrors ...

  6. ActiveMQ( 一) 同步,异步,阻塞 JMS 消息模型

    同步请求:浏览器 向服务器 发送一个登录请求,如果服务器 没有及时响应,则浏览器则会一直等待状态,直至服务器响应或者超时. 异步请求:浏览器 向服务器 发送一个登录请求,不管服务器是否立即响应,浏览器 ...

  7. 搭建Mock Server

    1.为什么要搭建mock-server? 为了更好的分工合作,让前端能在不依赖后端环境的情况下进行开发,其中一种手段就是为前端开发者提供一个 web 容器,这个本地环境就是 mock-server. ...

  8. 游戏中的沉浸(Flow in Games)

    转自:https://www.jianshu.com/p/4c52067f6594 作者:陈星汉(JenovaChen) 本论文的主旨在于提供一种独特的方法论,用以指导游戏设计中的以玩家为中心的动态难 ...

  9. tensorflow学习001——MNIST

    1.MNIST是一个入门级的计算机视觉数据集,它包含各种手写数字图片 数据集被分成两部分:60000行的训练数据集(mnist.train)和10000行的测试数据集(mnist.test). 这样的 ...

  10. Xilinx FPGA开发随笔

    1.UCF文件 1.1.UCF作用 UCF文件主要是完成管脚的约束,时钟的约束, 以及组的约束. 1.2.UCF语法 普通IO口只需约束引脚号和电压: NET "端口名称" LOC ...