Java学习笔记之:Java String类
一、引言
字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。
创建字符串最简单的方式如下:
String str= "Hello world!";
String类型是特殊的引用类型,我们也可以通过实例化的方式来创建
String string=new String("ABC");
System.out.println(string);
二、string方法
下面是String类支持的方法,下面是String类支持的方法。
|
SN(序号) |
方法描述 |
|
1 |
char charAt(int index) |
|
2 |
int compareTo(Object o) |
|
3 |
int compareTo(String anotherString) |
|
4 |
int compareToIgnoreCase(String str) |
|
5 |
String concat(String str) |
|
6 |
boolean contentEquals(StringBuffer sb) |
|
7 |
static String copyValueOf(char[] data) |
|
8 |
static String copyValueOf(char[] data, int offset, int count) |
|
9 |
boolean endsWith(String suffix) |
|
10 |
boolean equals(Object anObject) |
|
11 |
boolean equalsIgnoreCase(String anotherString) |
|
12 |
byte[] getBytes() |
|
13 |
byte[] getBytes(String charsetName) |
|
14 |
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) |
|
15 |
int hashCode() |
|
16 |
int indexOf(int ch) |
|
17 |
int indexOf(int ch, int fromIndex) |
|
18 |
int indexOf(String str) |
|
19 |
int indexOf(String str, int fromIndex) |
|
20 |
String intern() |
|
21 |
int lastIndexOf(int ch) |
|
22 |
int lastIndexOf(int ch, int fromIndex) |
|
23 |
int lastIndexOf(String str) |
|
24 |
int lastIndexOf(String str, int fromIndex) |
|
25 |
int length() |
|
26 |
boolean matches(String regex) |
|
27 |
boolean regionMatches(boolean ignoreCase, int toffset, String other, |
|
28 |
boolean regionMatches(int toffset, String other, int ooffset, int len) |
|
29 |
String replace(char oldChar, char newChar) |
|
30 |
String replaceAll(String regex, String replacement |
|
31 |
String replaceFirst(String regex, String replacement) |
|
32 |
String[] split(String regex) |
|
33 |
String[] split(String regex, int limit) |
|
34 |
boolean startsWith(String prefix) |
|
35 |
boolean startsWith(String prefix, int toffset) |
|
36 |
CharSequence subSequence(int beginIndex, int endIndex) |
|
37 |
String substring(int beginIndex) |
|
38 |
String substring(int beginIndex, int endIndex) |
|
39 |
char[] toCharArray() |
|
40 |
String toLowerCase() |
|
41 |
String toLowerCase(Locale locale) |
|
42 |
String toString() |
|
43 |
String toUpperCase() |
|
44 |
String toUpperCase(Locale locale) |
|
45 |
String trim() |
|
46 |
static String valueOf(primitive data type x) |
三、笔记
package com.hgd.study6.other; import java.awt.CardLayout; import javax.print.DocFlavor.BYTE_ARRAY; /**
* string: 存在于常量值,字符换不可变,如果对字符串进行操控,将返回一个新的字符串而字符串本身是不变的
* @author HuTiger
*
*/
public class StringTest { public static void main(String[] args) { // String string=new String("ABC");
// System.out.println(string); String str = "ABCD";
// 返回索引处的char值
System.out.println(str.charAt(0)); // 返回字符串长度
System.out.println(str.length()); // 返回指定索引处的字符(unicode码)
System.out.println(str.codePointAt(0)); // 按字典顺序比较两个字符
String s1 = "A";
String s2 = "BA";
System.out.println(s2.compareTo(s1)); // 将指定字符串连接到此字符串的结尾
System.out.println(s2.concat(s1));
// 包含
System.out.println(s2.contains(s1)); // 测试此字符串是否 以指定的后缀结束 ,可以用来判断文件的后缀名
String musicString = "菊花台.MP3";
System.out.println(musicString.endsWith("MP3")); // 返回字符串的字节数,流用的比较多
String strbyte = "ABCD";
byte[] bsBytes = str.getBytes();
for (int i = 0; i < bsBytes.length; i++) {
System.out.println(bsBytes[i]);
}
// 获取哈希码
String strhash = "A";
System.out.println(strhash.hashCode()); // indexOf(整型) 入参是对应字符的Unicode码 返回的是index索引,如果不存在返回-1
String indexstring = "ABCD";
System.out.println(indexstring.indexOf(97));
// 返回的时候字符串出点的缩影的开始位置
System.out.println(indexstring.indexOf("BC"));
// 指定位置开始的字符串
System.out.println(indexstring.indexOf("D", 3)); //返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
String sreplaceString = "asdasfawgsa";
System.out.println(sreplaceString.replace('a', 'A'));
System.out.println(sreplaceString.replace("sf", "SF")); // 截取字符串
String subString = "ABCDEFG";
System.out.println(subString.substring(1));
System.out.println(subString.substring(1, 3));// 包含前面的不包含后面 //转换为char数组
String chararraystring = "同志们辛苦了";
char[] cs = chararraystring.toCharArray();
for (int i = 0; i < cs.length; i++) {
System.out.println(cs[i]);
} //去除空格
String trimString=" admin ";
System.out.println(trimString.trim()); //字符串转换
int age=30;
System.out.println(age+1);
String string=String.valueOf(age);
}
}
Java学习笔记之:Java String类的更多相关文章
- 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学习笔记19(String类)
String代表字符串,在Java中,所有的字符串字面值都作为此类的实例实现 字符串的特点以及简单的原理分析: package demo; /* * String类的特点: * 所有的"&q ...
- java学习笔记15(String 类,StringBuffer)
/* * String类的特点: * 所有的""都是String的对象 * 字符串一旦创建就是常量,不能改变 */ public class StringDemo { public ...
- java学习笔记07--日期操作类
java学习笔记07--日期操作类 一.Date类 在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可. public class T { public ...
- AJPFX学习笔记JavaAPI之String类
学习笔记JavaAPI之String类 [size=10.5000pt]一.所属包java.lang.String,没有子类.特点:一旦被初始化就不可以被改变. 创建类对象的两种方式: String ...
- java学习笔记之日期日历类
java学习笔记之日期日历 Date日期类概述: 表示特定的瞬间,精确到毫秒 Date类的构造方法: 1.空参数构造方法 Date date = new Date(); 获取到当前操作系统中的时间和日 ...
- Java学习笔记23(Calendar类)
Calendar意味日历,对Date类中的很多方法做了改进 Calendar类是一个抽象类,不可以见对象,需要子类完成实现 不过这个类有特殊之处,不需要创建子类对象,而是使用它的静态方法直接获取: 示 ...
- Java学习笔记22(Date类、DateFormat类)
Date,时间和日期类,这里讲util包中的而不是sql包中的 Date:表示特定的时间瞬间,精确到毫秒(1000毫秒=1秒) 时间和日期的操作都基于毫秒值 时间原点:1970年1月1日,0时0分0秒 ...
- Java学习笔记41(Properties类)
Properties可以做到集合的数据持久存储 它是map接口的一个实现类,可以使用map类的方法, 不过存在区别:它没有泛型,规定键类型为字符串 这个集合在以后的开发中会经常用到,比如连接数据库等 ...
随机推荐
- mongodb 3.x WiredTiger存储优化测试
http://pan.baidu.com/s/1sk8zekX 总结:1.使用WiredTiger引擎压缩比例约是MMAP引擎的12倍,2.从时间上看,此次测试100个线程并发,mongodb 3.2 ...
- smarty安装及例子
环境: smarty3.1.16 1.在http://www.smarty.net/download下载最新smarty包,window选择zips,linux下选择tar.gz.以windows为例 ...
- win7 64位下jboss配置
1.下载Jboss7 下载地址:http://www.jboss.org/jbossas/downloads/ 2.解压到一个目录,如D:\Working,最终路径是D:\Working\jboss- ...
- WPF的UI布局(Layout)WPF读书笔记(第三天)
WPF的布局元素有一下几个 Grid:网格.可以自定义行和列并且通过行列的数目.行高和列宽来调整控件的布局. StackPanel:格式面板.可将包含的元素在水平方向或者竖直方向排成一条线. ...
- ENVI 5.1操作心得
1.ENVI中计算的NDVI导出ARCGIS中识别的float数据类型,选择File——save as——erdas img.在ARCGIS中就能统计出NDVI信息 2.如何去掉Nan值从影像中心位置 ...
- git,repo学习
Repo:就是一组git命令的集合,repo init 下载一个分支. repo start 文件名 --all本地传建的另一个代码分支,用于备份作用. 比如:repo start zhao --al ...
- 【iOS】Objective-C简约而不简单的单例模式
前些日子在项目中因为误用了单例而导致了一系列问题.原来在objective-c中的单例并没有java或者C#那么简单的实现,这里记录下: 问题是这样被发现的,在对于一个UIViewController ...
- c# this.location和e.X的区别
this.location是窗口当前位置 e.X是具体事件的相对坐标 size是窗口尺寸宽和高
- select * from table where 1=1
转自:http://www.dzwebs.net/2418.html 我们先来看看这个语句的结果:select * from table where 1=1,其中where 1=1,由于1=1永远是成 ...
- LintCode-Compare Strings
Compare two strings A and B, determine whether A contains all of the characters in B. The characters ...