一、创建一个字符串

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类的更多相关文章

  1. 从.Net到Java学习第三篇——spring boot+mybatis+mysql

    从.Net到Java学习第一篇——开篇 环境:mysql5.7 新建mysql数据库demo,然后执行如下sql脚本进行数据表创建和数据初始化: -- ------------------------ ...

  2. Java学习笔记19(String类)

    String代表字符串,在Java中,所有的字符串字面值都作为此类的实例实现 字符串的特点以及简单的原理分析: package demo; /* * String类的特点: * 所有的"&q ...

  3. Java 学习 第三篇;面向对象

    1:Java的常用包: 核心类在java 包中:扩展类在javax包中 java.lang 系统默认自动导入 包含String Math System Thread等类 java.util 包含了工具 ...

  4. Java学习笔记21(String类补充:正则表达式)

    正如python的re模块,不过Java和Python的正则表达式有一些区别,这里做简单介绍,具体的细节可以参考网上其他的文章: 功能:可以用于检验一个字符串,比如验证用户名,验证密码格式,验证是否是 ...

  5. Java学习笔记20(String类应用、StringBuffer类、StringBuilder类)

    1.获取指定字符串中大小写和数字的个数: package demo; public class StringTest { public static void main(String[] args) ...

  6. java学习笔记15(String 类,StringBuffer)

    /* * String类的特点: * 所有的""都是String的对象 * 字符串一旦创建就是常量,不能改变 */ public class StringDemo { public ...

  7. java学习第三天常用类.day12

    String String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了 如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & String ...

  8. Java学习第三篇:类的三大特征,抽象类,接口,final关键字

    一.类的三大特征 1.封装性 (1).什么是封装 封装就是把抽象出的数据和对数据的操作封装在一起, 数据被保护在内部, 程序的其他部分只有通过被授权的操作(成员方法), 才能对数据进行操作. (2). ...

  9. java 学习第三篇if判断

    JAVA 判断 单词: if 如果 else 否则 单分支: If(条件) { 代码块 } If是一个判断语句.代码格式如上. If括号的内是表达式.如果表达式值是成立的便执行代码块.之后在执行IF语 ...

  10. JAVA学习第三篇Boolean

    Boolean是布尔值. 布尔值只有两个值:真和假.写作:true false. 那么如何使用呢? 最简单的用法: public class demo{ public static void main ...

随机推荐

  1. 小案例带你揭秘JS事件

    小案例带你揭秘JS事件 ### 什么是事件? 在js中一个事件的组成由那些呢? 谁触发事件:事件源 触发什么事件: 事件的类型 触发事件干什么事:事件处理函数 事件传播的过程 捕获阶段 就是从wind ...

  2. 快,学会 shell

    本文分成入门篇和基础篇.基础篇包括变量.字符串处理.数学运算三部分.基础篇包括流控制.函数和函数库三部分.主要是基于例子进行讲解,其中有 4 个复杂一点的脚本,看懂了也就入门了. 我们先来聊一聊 sh ...

  3. 十进制转化为非十进制C++代码

    还是先为大家介绍一下原理吧. 假设余数为 r ,十进制数为 n :(拆分为整数 zs ,余数 ys) 对 zs:需要将 zs 除 r 取余数,直到商为 0 停止,将余数倒序排列即可. 对 ys:需要将 ...

  4. Vulnhub DC-6靶机渗透

    信息搜集 nmap -sP 192.168.146.0/24 #找靶机ip nmap -sS -Pn -A 192.168.146.143 #扫描靶机信息 22和80端口,老朋友了. 先直接访问htt ...

  5. How to generate entities from database schema using doctrine-orm-module

    1.安装好doctrine,在composer.json中添加如下 "require": { "php": "^5.6 || ^7.0", ...

  6. 手动搭建I/O网络通信框架3:NIO编程模型,升级改造聊天室

    第一章:手动搭建I/O网络通信框架1:Socket和ServerSocket入门实战,实现单聊 第二章:手动搭建I/O网络通信框架2:BIO编程模型实现群聊 在第二章中用BIO编程模型,简单的实现了一 ...

  7. python 函数--迭代器

    一.迭代协议: 可以被迭代要满足要求的就叫做可迭代协议.内部实现__iter__方法. iterable:可迭代的--对应的标志. 什么叫做迭代?:可以一个一个取值,就像for循环一样取值. 字符串, ...

  8. 汇编刷题:求1000H单元开始的10个无符号字节数的最大值(本题放入了BL寄存器)

    DATA SEGMENT ORG 1000H INFO DB 1,2,3,4,5,70H,71H,72H,80H,92H MAX DB 00H DATA ENDS CODE SEGMENT ASSUM ...

  9. 抽签小程序,妈妈再也不用担心谁洗碗(分配任务)了,so easy

    背景 今天谁炒菜,谁洗碗,谁买菜...啊,Boss说用抽签吧,于是有了下图 这样存在作弊的问题(记住棍子特征,谁先,谁后抽等等)于是有了这个抽签小程序(当然小程序我一个人控制,我想不想作弊看心情了) ...

  10. 30.6 HashMap的使用

    /* * * 使用HashMap存储数据并遍历(字符串作为key) * *使用HashMap存储数据并遍历(自定义对象作为key) */ 字符串做key和Map的使用一样,重点介绍自定义对象作为key ...