JAVA基础,字符串
字符串String(一个字符数组,常量,不可变):
1. 创建并初始化字符串:
1). 使用字符串常量直接初始化 String s="hello!";
2). 使用构造方法创建并初始化
String();//初始化一个对象,表示空字符序列
String(value);//利用已存在的字符串常量创建一个新的对象
String (char[] value);//利用一个字符数组创建一个字符串
String(char[] value,int offset,int count);//截取字符数组offset到count的字符创建一个非空串
String(StringBuffer buffer);//利用StringBuffer对象初始化String对象
2. 字符串的常用方法:
获取字符串信息:
下标:indexOf(子字符)lastIndexOf(子字符)
字符:charAt(下标)
字节数组:getBytes()
字符数组:toCharArray()
长度:length()
判断字符串
相等:equals(字符串)
前缀:startsWith(前缀)
后缀:endsWith(后缀)
大小:compareTo()
子字符串:reagionMatches()(通过参数列表可以设置是否忽略大小写)
替换字符串
去掉前后空格:trim()
子字符串:split(字符串),StringTokenizer()
截取字符串
单点截取:subString(开始下标)
双点截取:subString(开始下标,结束下标)
1) charAt(下标):获取字符串指定下标位置的字符,返回char值
2) length():返回字符串的长度,返回int值
3) getBytes():将字符串转换为字节数组,返回byte[]值
4) indexOf(子字符串):返回指定子字符串在源字符串中的下标,返回int值,没找到返回-1.(可以指定开始检索的位置下标)
5) lastIndexOf():返回指定子字符串在源字符串中最后一次出现的下标
6) isEmpty():判断字符串的length是否为0,返回Boolean值
7) replace(旧子字符串,新字符串):用指定的新字符串替换源字符串中的旧子字符串部分,返回替换后的字符串,返回值String
8) subString(开始下标,结束下标):截取从开始到结束下标范围的字符串,结果包含开始,不包含结束,如果不给结束下标,表示直接截取到末尾
9) split(字符串):按照指定的字符串拆分源字符串,返回String[]数组
10) trim():用于返回去掉首尾空格的字符串
11) valueOf(其他类型数据):将指定数据转换为字符串值返回
12) toCharArray():返回将此字符串转换为一个新的字符数组
13) toString():返回此对象本身
14) toLowerCase():把字符串全部转换为小写
15) toUpperCase():把字符串全部转换为大写
16) startsWith(前缀):判断前缀是否相同
17) endsWith(后缀):判断后缀是否相同
18) compareTo():判断字符串的大小关系,参考ASSCI表
19) compareToIgnoreCase():忽略大小写判断字符串的大小关系
20) equals(字符串):比较字符串和指定字符串是否相等,返回boolean值
21) equalsIgnoreCase():忽略大小写的情况下判断内容是否相同
22) reagionMatches() :测试两个字符串区域是否相等
3. 字符串转换
全部转换为大/小写:
大写:toLowerCase()
小写:toUpperCase()
与其他基本类型的转换:
把双引号中为数字的字符串转换成数字类型:包装类.parse包装类(字符串);
Long.parseLong("1231");
Double.parseDouble("0.213");
把其他类型的参数转换为字符串类型:valueOf()
第一种方法:基本数据类型变量+""
第二种方法:String.valueOf(其他类型的参数);
4. 关于字符串类的说明:
字符串类是常量类,所以字符串是常量,不可改变
JAVA基础,字符串的更多相关文章
- Java基础-字符串(String)常用方法
Java基础-字符串(String)常用方法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.java的API概念 Java的API(API:Application(应用) Pr ...
- Java基础-字符串连接运算符String link operator
Java基础-字符串连接运算符String link operator 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 字符串链接运算符是通过“+”进行拼接的. 一.使用“+”进行字 ...
- java基础 字符串 “==” 和 “equals” 比较
demo: public class TestStringEquals { public static void main(String[] args) { String a = "test ...
- [Java基础]字符串
1.字符串特点 字符串是常量,创建之后不能修改: 字符串的内容一旦修改,就会马上创建一个新的对象: 字符串实际为一个char value[]={'a','a'};数组: 2.==与equal判断字符串 ...
- [Java 基础]字符串
String类 实例化String对象 String 对象初始化方式有多种. 如下代码中,各种初始化方式的效果是一样的,初始化后,String 对象的内容为 "hello" . p ...
- java基础---字符串string
1.字符创的概念 java字符串就是Unicode字符序列.例如,串“Java\u2122”由5个Unicode字符J.a.v.a和TM.java没有内置的字符串类型,而是在标准库Java类库中提供了 ...
- Java基础——字符串构建器
StringBuilder类: 可以将许多小段的字符串构建一个字符串. StringBuilder builder = new StringBuilder(); //构造一个空的字符串构建器 buil ...
- Java基础——字符串String
String类 1. String类位于java.lang包中,使用时无需导包. 2. 创建字符串的两种方式: ① 直接指定(字面量声明):String str = "abc"; ...
- Java基础 -- 字符串(格式化输出、正则表达式)
一 字符串 1.不可变String String对象是不可变的,查看JDK文档你就会发现,String类中每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,以包含修改后 ...
- Java基础 - 字符串 String
字符串就是用字符拼接成的文本值,字符串在存储上类似数组,在java语言中把字符串当做对象进行处理 创建字符串 package com.mingri.chapter_02; public class d ...
随机推荐
- entityframework使用CodeFirst创建MySql数据库出错的解决方法恢复
先告诉大家一个秘密,EF在使用 update-database 时候,使用的连接字符串来自于解决方案中的“启动项目”,而不是你在包管理器中选择的“默认项目” 0x01. 先说错误,方便大家检索到 开发 ...
- 移动APP服务端设计开发注意要点
2014年,移动APP的热度丝毫没有减退,怎么为您的移动端app设计良好的服务器端接口(API)呢? 下面谈谈我个人的一些想法. 2014年,移动APP的热度丝毫没有减退,并没有像桌面软件被WEB网站 ...
- 队列送券的实际应用--ConcurrentLinkedQueue并发队列
1.TicketQueue.java--队列封装类,负责如下职责:a.把活动登记对象放入队列中b.从队列中获取活动登记对象,并派券 package com.datong.pear.ticket; im ...
- 如果用css的border属性画一个三角形
假设页面中有个div,如何通过css做一个三角形.这是我们项目中用到的今天就稍微总结下.顺便说一句偷偷写博客的感觉还挺爽 div { width: 0; height: 0; border-top: ...
- Rabbitmq安装与配置
install: 1.安装Erlang: $yum -y install erlang 2.安装rabbitmq-server: $rpm --import https://www.rabbitmq. ...
- JavaScript易错点
JavaScript知识点1.变量作用域 var a = 1;function test() { var a = 2; console.log(a); // 2} test(); ...
- py2exe使用中遇到的几个问题
问题: 在使用py2exe对所写的python脚本打包成.exe可执行程序时,遇到两个问题: 问题1: RuntimeError: maximum recursion depth exceeded w ...
- 深入理解DOM事件类型系列第一篇——鼠标事件
× 目录 [1]类型 [2]顺序 [3]坐标位置[4]修改键[5]相关元素[6]鼠标按键[7]滚轮事件[8]移动设备 前面的话 鼠标事件是web开发中最常用的一类事件,毕竟鼠标是最主要的定位设备.本文 ...
- Android图片处理
相信做Android开发的小伙伴对于Android图片压缩.裁剪一定有很深的印象,今天我将带领大家一起学习一下这个看着高深莫测的知识,以便再以后的学习.工作中可以帮助到大家. 首先我们看一下这个问题出 ...
- Create Volume 操作(Part I) - 每天5分钟玩转 OpenStack(50)
前面已经学习了 Cinder 的架构和相关组件,从本节我们开始详细分析 Cinder 的各种操作,首先讨论 Cinder 如何创建 volume. Create 操作流程如下: 客户(可以是 Open ...