java 字符串类型String
在本质上,字符串实际上一个char类型的数组,由java.lang.String类来表示,该类具有一系列的属性和方法,提供对字符串的一些操作。除此之外,java还提供了StringBuffer类来处理可变长度的字符串。
1、字符串的声明、创建及初始化
a、String a=“hello”;
b、String a = new String(); //创建空字符串
c、String a = new String(char[] a);//使用字符数组中的所有元素作为字符串的值
d、String a = new String(char[] a,offset,count);//使用字符串数组中的一部分作为字符串的值,其中offset表示开始截取的位置,count 为geshu
e、String a = new String(original);//使用字符串常量创建
2、字符串的连接
使用“ + ”号连接
3、字符串的比较
a、String类下的compareTo()方法,按词典顺序比较字符串,返回int值
b、对象的equals()方法,比较两个字符串的内容是否相等,返回boolean值
c、equalsIgnoreCase(),不管大小写,比较两个字符串的内容是否相等,返回boolean值
4、字符串的方法
(1)、length(),返回字符串的长度
(2)、indexOf(),返回字符(串)在指定字符串中首次出现的索引位置,如果能找到,返回索引值,如果找不到,返回-1;
(3)、subString(),可以对字符串进行取字符串的操作,两种方法
a、subString(int n),返回n之后的字符(串)
b、subString(int n,int m),返回n到m之间的字符(串)
5、replace(),返回一个新的字符,他通过新的字符串,替换此字符串中出现的所有的指定的字符串而得到的,原字符串并不发生改变
6、startsWith()和endsWith(),判断某字符串是否以指定的字符串开始和结束
例子:进行简单的身份验证,身份证号130688888558558558558,130代表河北省,末尾单数 男,偶数 女
7、toLowerCase()和toUpperCase(),将字符串全部转换成小写或大写
StringBuffer:
1、声明
a、不带参数的构造方法,默认16个字符
b、以整型数为参数的构造方法StringBuffer(int length)
c、以String对象为参数的构造方法StringBuffer(String str)
2、append(),向字符串追加内容,有很多种实现方法,可以追加任何类型的数据
3、deleteCharAt(),删除指定位置的字符,将剩下的字符形成一个新的字符串
4、insert(),在字符串类型中插入内容,然后形成一个新的字符串,和append()区别是:可以在任意位置进行插入
5、setCharAt()、将对象中索引值为指定位置的字符修改为新的字符
java 字符串类型String的更多相关文章
- JAVA字符串格式化String.format()的使用
JAVA字符串格式化-String.format()的使用常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprin ...
- JAVA字符串格式化-String.format()的使用 【生成随机数补0操作】
转: JAVA字符串格式化-String.format()的使用 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的s ...
- go中字符串类型string的用法
示例 // 字符串类型string的用法 package main import ( "fmt" "unsafe" ) func main() { // 字符串 ...
- Java系列: JAVA字符串格式化-String.format()的使用(zz)
常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重 ...
- Java字符串类型详解
Java 字符串类主要有String.StringBuffer.StringBuilder.StringTokenizer 1.字符串类型底层都是使用char数组进行实现. 2.从jdk1.7以后,S ...
- JAVA字符串格式化-String.format()的使用
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. form ...
- JAVA字符串格式化-String.format()的使用(转)
常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重 ...
- Java字符串格式化String.format常用用法
常规的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形 ...
- JAVA字符串格式化-String.format()的使用 (转载)
常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重 ...
随机推荐
- liunx系统计划任务管理(at/crond调度)
一.at命令 at命令格式at HH:MM YYYY-MM-DD 其中 HH(小时):MM(分钟) YYYY(年)-MM(月份)-DD(日) 启动atd进程 /etc/init.d/atd start ...
- 【HDU3861 强连通分量缩点+二分图最小路径覆盖】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3861 题目大意:一个有向图,让你按规则划分区域,要求划分的区域数最少. 规则如下:1.有边u到v以及有 ...
- Excel和datatable相互操作
/// <summary> /// Excel文档 /// </summary> /// <param name="table"></pa ...
- Centos上Docker 使用dockerfile构建容器实现ssh
这几日在学习docker.遇到的问题数一年都数不完,网上大多数都是ubuntu的,百度或者谷歌的时候心好累.写写文档来帮助使用centos的docker爱好者们. docker基本操作这里就不介绍了 ...
- 将filenames里的每个字符串输出到out文件对象中注意行首的缩进
在Linux上用强大的shell脚本应该也可以完成,可是使用Windows的朋友呢?其实象这样一个简单任务用Python这个强大脚本语言只要几条语句就可以搞定了.个大家知道,要完成这样一个任务根本不用 ...
- 杭电ACM 1998奇数阶魔方
#include<stdio.h>#include <string.h>int main(){ int n,m; int a[40][40]={0}; scanf(" ...
- 如何获得中国所有的IP地址段
转自: https://wjianz.wordpress.com/2014/09/12/howto-%E4%BB%8Eapnic%E8%8E%B7%E5%8F%96%E4%B8%AD%E5%9B%BD ...
- windows 快捷键
Windows 系统 f6 在同一个应用的不同窗口进行切换 ctrl-shift 拖动,创建文件快捷方式 shift 右键点击文件 可以出现复制路径的菜单 WIN键组合键 Windows Key + ...
- DDoS deflate+iptables防御轻量级ddos攻击
一.查看攻击者ip #netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 二.安装ddos deflate ...
- MySQL 表与字段编码格式报错
MySQL 表与字段编码格式报错 一.数据库,表,字段编码格式都为latin1(iso-8859-1) .当数据保存到数据库后,中文显示乱码. 解决办法: 1.在访问数据库连接串中添加编码格式: &l ...