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 ...
随机推荐
- NCEP CFSR数据读取
一. NCEP CFSR再分析数据,时间分辨率是1小时. 1.整体读取数据情况 clear all setup_nctoolbox tic %% 读取数据文件 wind= ncgeodataset(' ...
- 听说你还搞不定java中的==和equals?
相信很多读者关于==和equals懂了又懵,懵了又懂,如此循环,事实上可能是因为看到的博客文章之类的太多了,长篇大论,加上一段时间的洗礼之后就迷路了.本篇文章再一次理清楚.当然如果觉得本文太啰嗦的话, ...
- x86汇编利用int 16h中断实现伪多线程输入
x86汇编利用int 16h中断实现伪多线程输入 我们都知道,如果想让一个程序,同时又干这个,又干那个,最好的办法就是多线程.这个在高级语言里面已经用烂了. 但是,DOS是只有单线程的.我如果想让程序 ...
- Java中如何通过try优雅地释放资源?
时间紧迫,长话短说,今天,小明给大家同步一个知识点,使用try-with-resources来优雅地关闭资源. 1. 背景 其实,在JDK 7就已经引入了对try-with-resources的支持, ...
- 一个关于HttpClient的轮子
由于本文较长,需要耐住性子阅读,另外本文中涉及到的知识点较多,想要深入学习某知识点可以参考其他博客或官网资料.本文也非源码分析文章,示例中的源码大多是伪代码和剪辑过的代码示例,由于该轮子为公司内部使用 ...
- Java第十八天,可变参数
可变参数 1.使用前提 当一个方法的参数需要多个参数,并且这些参数的类型一致时,可以使用可变参数. 2.使用方法 定义方法时使用 3.定义格式 修饰符 返回值类型 方法名(参数类型...变量名){ } ...
- python3(五) if
age = 20 if age >= 18: print('your age is', age) print('adult') # 如果if语句判断是True,就把缩进的两行print语句执行了 ...
- 两个div在同一行显示
栅格系统需要引用bootstrap插件 <script src="~/Scripts/BootStrap/bootstrap.js"> </script> ...
- 初探CI,Github调戏Action手记——自动构建并发布
前言 最近在做脚本的说明文档时使用了vuepress这个东西 前端实在是菜,只能随便写写了 正常写完md文件之后推送至github做版本控制 而前端页面的生成则是在本地,部署也是在本地手工进行 一套下 ...
- redis中的缓存-缓存雪崩和缓存穿透
缓存雪崩 缓存雪崩是由于原有缓存失效(过期),新缓存未到期间.所有请求都去查询数据库,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机.从而形成一系列连锁反应,造成整个系统崩溃. 1. 碰到 ...