第二天,String的分割花费了一些时间,所以只看了String部分

18周 JAVA从入门到入土

  • 一、String
    • 1.1 char
      • 1° char 与 String
      • 2° ASCII码
    • 1.2 String 常用 API
      • 1° 常用 API 介绍
      • 2° toCharArray()
      • 3° split()
      • 4° 练习

一、String

1.1 char

1° char 与 String

char是字符型,String是字符串,String可以看做是由若干个char拼接成的整体。
char用两个单引号标识,且长度只能为1,如:‘A’,
String用两个双引号标识,长度为length,如:“ABC”。

2° ASCII码


每个char对应一个ASCII码表的值,char的大小是通过比较ASCII码值来确定的。

1.2 String 常用 API

1° 常用 API 介绍

API 功能 输出类型
length() 长度 int
startsWith(String) 以…开始 boolean
endsWith(String) 以…结束 boolean
contains(String) 包含 boolean
charAt(int) 第下标个字符 char
toCharArray() 转为字符数组 char[]
toUpperCase() 转大写 String
toLowerCase() 转小写 String
substring(int,int) 截取 String
split(String) 分割 String[]

输出全部常用API:

import java.util.Arrays;public class StringAPI {public static void main(String[] args) {String str = "abc-DEF-gh-ijk-LMN";int length = str.length();boolean startsWithA = str.startsWith("a");boolean endsWithZ = str.endsWith("z");boolean containsC = str.contains("c");char charAt2 = str.charAt(2);char[] charArr = str.toCharArray();String toUpper = str.toUpperCase();String toLower = str.toLowerCase();String sub = str.substring(4, 7);String[] spl = str.split("-");System.out.println(length);System.out.println(startsWithA);System.out.println(endsWithZ);System.out.println(containsC);System.out.println(charAt2);System.out.println(Arrays.toString(charArr));System.out.println(toUpper);System.out.println(toLower);System.out.println(sub);System.out.println(Arrays.toString(spl));}
}

运行结果:

System.out.println(Arrays.toString(array));

这句是调用 Arrays 的 toString() 方法,用于展示一个数组。

2° toCharArray()

将一个字符串拆分为字符数组,并统计数字、大写字母、小写字母的个数:

public class Count {public static void main(String[] args) {String str = "a46sSi6DG7hv47Fi990nSGvo";int countNum = 0;int countUpper = 0;int countLower = 0;for (char ch : str.toCharArray()) {if (ch >= '0' && ch <= '9') {countNum++;} else if (ch >= 'A' && ch <= 'Z') {countUpper++;} else if (ch >= 'a' && ch <= 'z') {countLower++;}}System.out.println("数字个数为:" + countNum);System.out.println("大写字母个数为:" + countUpper);System.out.println("小写字母个数为:" + countLower);}
}

运行结果:

3° split()

将一个存有个人信息的字符串数组,提取出25岁以上的人和男人:

public class StringAPI {public static void main(String[] args) {String[] arr = { "S001-张大炮-25-女", "S002-李狗蛋-43-男", "S003-赵铁柱-25-男", "S004-王建国-17-男" };System.out.println("25岁以上的人:");for (String str : arr) {if (Integer.parseInt(str.split("-")[2]) >= 25) {System.out.println(str.split("-")[1]);}}System.out.println("******");System.out.println("男性:");for (String str : arr) {if ("男".equals(str.split("-")[3])) {System.out.println(str.split("-")[1]);}}}
}

运行结果:

int a = Integer.parseInt("123");

这句是调用 Integer 的 parseInt() 方法,用于将一个纯数字的字符串转化为整型。

4° 练习

  1. String person=“6号-孙壮壮-女-24-销售部”;
    -获取person的年龄 int age。
    -获取person所在部门 String department。
    -判断此人年龄是否大于30 boolean flag。
public class Test1 {public static void main(String[] args) {String person = "6号-孙壮壮-女-24-销售部";int age = Integer.parseInt(person.split("-")[3]);System.out.println("岁数为:" + age);String department = person.split("-")[4];System.out.println("部门为:" + department);boolean flag = age > 30;System.out.println("是否大于30岁?" + flag);}
}

运行结果:

  1. String[] arr={“5号|张大炮|女|26|销售部”,“3号|张二狗|男|19|技术部”,“8号|张三疯|女|22|销售部”,“9号|李狗蛋|男|24|技术部”,“12号|王建国|男|35|管理部”};
    -输出所有销售部的同事。
    -输出所有30岁以上的男人。
    -计算技术部有多少人。
public class Test2 {public static void main(String[] args) {String[] arr = { "5号|张大炮|女|26|销售部", "3号|张二狗|男|19|技术部", "8号|张三疯|女|22|销售部", "9号|李狗蛋|男|24|技术部","12号|王建国|男|35|管理部" };System.out.println("全部同事为:");for (String employee : arr) {System.out.println(employee.split("\\|")[1]);}System.out.println("******");System.out.println("30岁以上的男性有:");for (String employee : arr) {if (Integer.parseInt(employee.split("\\|")[3]) >= 30 && "男".equals(employee.split("\\|")[2])) {System.out.println(employee.split("\\|")[1]);}}System.out.println("******");int count = 0;for (String employee : arr) {if ("技术部".equals(employee.split("\\|")[4])) {count++;}}System.out.println("技术部有:" + count + "人。");}
}

运行结果:

  1. String str=“1号-技术部-陈大壮-1998,2号-销售部-宋二蛋-2005,3号-管理部-孙铁柱-2012” ;
    -输出2号部门的成员。
    -输出2000年以前成立的部门。
    -输出最新成立部门的编号。
public class Test3 {public static void main(String[] args) {String str = "1号-技术部-陈大壮-2008,2号-销售部-宋二蛋-2018,3号-管理部-孙铁柱-1998";for (String member : str.split(",")) {if ("2号".equals(member.split("-")[0])) {System.out.println("2号部门的成员是:" + member.split("-")[2]);}}System.out.println("******");for (String member : str.split(",")) {if (Integer.parseInt(member.split("-")[3]) < 2000) {System.out.println("2000年以前成立的部门是:" + member.split("-")[1]);}}System.out.println("******");int newYear = Integer.parseInt(str.split(",")[0].split("-")[3]);String newID = str.split(",")[0].split("-")[0];for (String member : str.split(",")) {if (Integer.parseInt(member.split("-")[3]) > newYear) {newYear = Integer.parseInt(member.split("-")[3]);newID = member.split("-")[0];}}System.out.println("最新成立部门的编号是:" + newID);}
}

运行结果:

Day002-2021-07-30 String常用API相关推荐

  1. String 常用API

    public static void main(String[] args) {/*** String 常用API* 字符串* 1>截取* 2>替换**/String fileSuffix ...

  2. 2021.07.30【WGS/GWAS】丨全基因组分析全流程(上)

    目录 摘要 命令行 总结 摘要 时隔半年,终于把WGS前面的分析用snakemake搭建好了.读者不要嫌我慢,确实是项目不多,流程也不算特别复杂.之前的shell脚本也能用,因此迟迟没有真正搭建.现在 ...

  3. 2021.07.30丨snakemake常见问题汇总(上)

    目录 摘要 问题汇总 1. MissingInputException: Missing input files for rule XXX: 2. SyntaxError in line 28 of ...

  4. String常用的api(最全)

    String常用api 1.String类常用的api 2.String练习题 1.String类常用的api String类的api很多,在这里列举出比较常用的api,我将其列举成了一个表格. 方法 ...

  5. 7.Java常用API(String、ArrayList)

    API(Application Programming Interface, 应用程序编程接口) Java写好的技术(功能代码),可以直接调用 1.String String类定义的变量可以用于存储字 ...

  6. kubernetes 客户端KubeClient使用及常用api

    KubeClient是kubernetes 的C#语言客户端简单易用,KubeClient是.NET Core(目标netstandard1.4)的可扩展Kubernetes API客户端, gith ...

  7. Redis 常用 API

    1.官方文档 Redis API 官方文档:http://redisdoc.com/ 2.数据库相关 API select 数据库下标 :切换数据库 Dbsize:查看当前数据库 key 的数量 Fl ...

  8. c++ string replace_JAVA应用程序开发之String类常用API

    [本文详细介绍了JAVA应用开发中的String类常用API,欢迎读者朋友们阅读.转发和收藏!] 1 基本概念 API ( Application Interface 应用程序接口)是类中提供的接口, ...

  9. 常用API(Object、String、StringBuffer、用户登陆注册)

    常用API 今日内容介绍 u Object u String u StringBuilder 第1章 Java的API及Object类 在以前的学习过程中,我们都在学习对象基本特征.对象的使用以及对象 ...

  10. 【JAVA基础】重新系统学习Java(七)常用API(String、ArrayList)

    目录 常用API(String.ArrayList) String String类概述 创建字符串对象的2种方式 String类常见面试题 String类常用API-字符串内容比较 String类常用 ...

最新文章

  1. shell-变量的数值计算
  2. PAT甲级1111 Online Map (30分):[C++题解]两次dijkstra求单源最短路、保存路径、长度最短、时间最短
  3. python dlib学习(五):比对人脸
  4. 完善ext.grid.panel中的查询功能(紧接上一篇)
  5. oracle bom展开 sql,Oracle EBS-SQL (BOM-15):检查多层BOM(含common BOM).sql
  6. 动态规划做多了以后,总结的相关知识
  7. ionic滚动条返回顶部
  8. SQL68 牛客每个人最近的登录日期(三)
  9. DIY电脑配置选择的常见误区有哪些?
  10. [原创]基于EDFlib/C++实现脑电数据EDF标准格式读写
  11. 机器学习实战练手项目
  12. java实现网络下载进度_Retrofit+Rxjava下载文件进度的实现
  13. 破而后立-08年年终记
  14. 进军NFT,第三代公链GGC与NFT3.0技术平台BOBO、OKEx NFT深度联合
  15. 侧脸生成正脸概论与精析(一)Global and Local Perception GAN
  16. 信息收集--关联信息及漏洞情报
  17. iOS各种设备识别码IDFA、UDID、UUID、MAC、OpenUDID、IDFV
  18. u盘忘在计算机房,基于MFC的防U盘等移动存储器的遗忘提醒系统
  19. 老少恋中的愉悦和不安
  20. 简单工厂模式与工厂模式的区别

热门文章

  1. Adobe CS2提供免费序列号
  2. 图像滤镜艺术---乐高像素拼图特效
  3. 电商销售分析之制作销售看板
  4. [TopCoder] SRM 587 DIV 2, 250p, 500p, 1000p, Solution
  5. SRM 459 500p hust1080 NumberPyramids
  6. 基于SSM的概念可视化程序设计学习系统毕业设计源码021009
  7. 关于申请博客园开通博客功能
  8. (转)wincap抓包原理
  9. Python一些常用的网站
  10. 解决SpringBoot项目jar包启动慢