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 ...
随机推荐
- 使用GDB调试Go语言
用Go语言已经有一段时间了,总结一下如何用GDB来调试它! ps:网上有很多文章都有描述,但是都不是很全面,这里将那些方法汇总一下 GDB简介 GDB是GNU开源组织发布的⼀一个强⼤大的UNIX下的 ...
- CVTE实习求职经历
今天,听到有好多同学最近要去面试CVTE这家企业,于是呢,准备将自己的经历写上来,给大家一个参考,希望能够大家一次帮助. 一.整体感觉 首先呢,先讲一下我个人对这家企业的整体感觉吧. 1. 第一次 对 ...
- 你可能不知道的7个CSS单位
如果你是一名前端开发工程师,一般px和em使用频率比较高.但是今天本文的重点是介绍一些我们使用很少.甚至么有听说的单位. 一.重温em <style type="text/css&qu ...
- web项目ajax技术一些总结
WEB项目中,最主要的就是前后端间的联络.有时需要不进行页面跳转的前提下请求后端方法(action),就需要用到ajax. 在这个博客中,我用到的都是原生的js的ajax,不是很喜欢用jquery的a ...
- Vue 入门指南
英文:http://vuejs.org/guide/index.html 介绍 vue.js 是用来构建web应用接口的一个库 技术上,Vue.js 重点集中在MVVM模式的ViewModel层,它连 ...
- ios crash的原因与抓取crash日志的方法
首先我们经常会闪退的异常有哪些呢?crash的产生来源于两种问题:违反iOS策略被干掉,以及自身的代码bug. 1.IOS策略 1.1 低内存闪退 前面提到大多数crash日志都包含着执行线程的栈调用 ...
- webpack进阶构建项目(一)
webpack进阶构建项目(一) 阅读目录 1.理解webpack加载器 2.html-webpack-plugin学习 3.压缩js与css 4.理解less-loader加载器的使用 5.理解ba ...
- 伪静态下Post无法响应的问题
页面进行伪静态,Post的地址就不要写相对路径了,这样容易出错. 原来路径为,/SC/ProductDetail.aspx?id=110 用相对路径, 那么post的地址为:/SC/ProductDe ...
- 处理UnicodeDecodeError: ‘XXX' codec can't decode bytes in position...的问题
错误信息: UnicodeDecodeError: ‘XXX' codec can't decode bytes in position 2-5: illegal multibyte sequence ...
- AngularJS之指令中controller与link(十二)
前言 在指令中存在controller和link属性,对这二者心生有点疑问,于是找了资料学习下. 话题 首先我们来看看代码再来分析分析. 第一次尝试 页面: <custom-directive& ...