java学习(第三篇)String类
一、创建一个字符串
1.String(char a[]):用一个字符数组a创建一个string类型
char a[]= {'h','e','l','l','o'};
String s=new String (a);
System.out.println(s);
2.
char a[]= {'h','e','l','l','o'};
String s=new String (a,1,4);
第一个数字表示从哪个字符开始截取,第二个数字表示截取字符的长度。
字符数组下标从零开始。
3.字符串常量的引用赋值给字符串变量
String s1,s2;
s1="hello";
s2="hello";
此时s1,s2引用有相同的字符串常量,因此具有相同的实体。

二、连接字符串“+”
三、获取字符串信息
1.长度length()方法
2.indexOf(String s):要搜索的字符串的首次出现的位置
lastIndexOf():最后一次出现的位置
3.charAt(int index):
四、字符串操作
1.截取 substring()\
System.out.println(s1.substring(1,2));
2.去除第一个和最后一个空格
trim()
3.字符串替换
System.out.println(s1.replace('l','a'));
有几个要替换的字符换几个
4.判断字符串的开始与结尾
判断是否该字符串以指定的内容开始或结束,返回布尔类型
参数必须为字符串
System.out.println(s2.startsWith("l"));
System.out.println(s1.endsWith("l"));
5.==:判断的是字符串的地址是否相同
String s1,s2;
s1="hello";
s2="hello";
System.out.println(s1==s2);
//true
String s1=new String("hello");
String s2=new String("hello");
System.out.println(s1==s2);
//false
equals()
String s1,s2;
s1="hello";
s2="hello";
System.out.println(s1.equals(s2));
//true
String s1=new String("hello");
String s2=new String("hello");
System.out.println(s1.equals(s2));
//true
equalsIgnoreCase()
忽略大小写
6.按字典序比较两个字符串
System.out.println(s1.compareTo(s2));
如果不相等,前面的字典序在前,返回负数;在后返回正数
相等,返回0.
7.字符大小写转换
System.out.println(s1.toLowerCase());
System.out.println(s2.toUpperCase());
8.字符串分割
split()
split把字符串分割后,返回的类型是数组String[]类型。你得用数组接收
String [] a1=s1.split(" ");
for(String a : a1)
System.out.println(a);
8.格式化字符串
format()
String str=String.format("%d", 400/2);
9.正则表达式
10.字符串生成器
java学习(第三篇)String类的更多相关文章
- 从.Net到Java学习第三篇——spring boot+mybatis+mysql
从.Net到Java学习第一篇——开篇 环境:mysql5.7 新建mysql数据库demo,然后执行如下sql脚本进行数据表创建和数据初始化: -- ------------------------ ...
- Java学习笔记19(String类)
String代表字符串,在Java中,所有的字符串字面值都作为此类的实例实现 字符串的特点以及简单的原理分析: package demo; /* * String类的特点: * 所有的"&q ...
- Java 学习 第三篇;面向对象
1:Java的常用包: 核心类在java 包中:扩展类在javax包中 java.lang 系统默认自动导入 包含String Math System Thread等类 java.util 包含了工具 ...
- Java学习笔记21(String类补充:正则表达式)
正如python的re模块,不过Java和Python的正则表达式有一些区别,这里做简单介绍,具体的细节可以参考网上其他的文章: 功能:可以用于检验一个字符串,比如验证用户名,验证密码格式,验证是否是 ...
- Java学习笔记20(String类应用、StringBuffer类、StringBuilder类)
1.获取指定字符串中大小写和数字的个数: package demo; public class StringTest { public static void main(String[] args) ...
- java学习笔记15(String 类,StringBuffer)
/* * String类的特点: * 所有的""都是String的对象 * 字符串一旦创建就是常量,不能改变 */ public class StringDemo { public ...
- java学习第三天常用类.day12
String String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了 如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & String ...
- Java学习第三篇:类的三大特征,抽象类,接口,final关键字
一.类的三大特征 1.封装性 (1).什么是封装 封装就是把抽象出的数据和对数据的操作封装在一起, 数据被保护在内部, 程序的其他部分只有通过被授权的操作(成员方法), 才能对数据进行操作. (2). ...
- java 学习第三篇if判断
JAVA 判断 单词: if 如果 else 否则 单分支: If(条件) { 代码块 } If是一个判断语句.代码格式如上. If括号的内是表达式.如果表达式值是成立的便执行代码块.之后在执行IF语 ...
- JAVA学习第三篇Boolean
Boolean是布尔值. 布尔值只有两个值:真和假.写作:true false. 那么如何使用呢? 最简单的用法: public class demo{ public static void main ...
随机推荐
- thinkphp5.1中使用链式操作的坑
1.在进行tp5->tp5.1的时候,没有想太多,直接使用之前的代码:结果在该操作中,多次调用该get方法,tp5.1的链式操作一直保持了之前的搜索条件,截图如下:(具体的代码没有展示) 2.然 ...
- 尴尬,通篇使用 if
以给博客园头部导航条链接添加图标为例, 接下来看看如何分别使用对象.数组.Map 优化它的. 前置 1.接下来给头部导航条添的图标包含: 博客园首页 新随笔 博客首页 联系 订阅 管理 2.这里封装了 ...
- 各种杂记关于Linux
修改Linux 日期 修改Linux时间
- Pytest系列(6) - conftest.py的详细讲解
如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 什么是conftest.py 可以 ...
- linux硬件资源问题排查:cpu负载、内存使用情况、磁盘空间、磁盘IO
在使用过程中之前正常的功能,突然无法使用,性能变慢,通常都是资源消耗问题,资源消耗可以从以下几个方面去排查.对于已经安装硬件资源监控软件(zabbix)的环境,直接使用硬件资源监控软件(zabbix) ...
- 【Net】ABP框架学习之它并不那么好用
前言 上一篇文章介绍了ABP的Web API,本文在继续介绍ABP的其他内容. 在ABP中,WEBAPI是一个值得用的东西.但其他东西,就不一定是那么好用了. 下面我们看一下ABP的Controlle ...
- 项目伪模块化开发之:requirejs(AMD)开发
附:伪模块开发,终将会被es6的模块开发取代.其只为过渡阶段使用 一.为什么要用require.js? 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了.后来,代码 ...
- 1008 Elevator (20 分)
The highest building in our city has only one elevator. A request list is made up with N positive nu ...
- Springboot系列(四)web静态资源配置详解
Springboot系列(四)web静态资源配置 往期精彩 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 SpringBoot系列(三)配 ...
- wireshark抓包实战(四),数据包的操作
1.标记数据包 当我们找到一个数据包感觉它很重要时,想要让它更明显怎么办呢?让它高亮即可! 具体操作: 选中某个条目,右键mark即可 2.为数据包添加注释 选中包以后,右键"分组注释&qu ...