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类的方法, 不过存在区别:它没有泛型,规定键类型为字符串 这个集合在以后的开发中会经常用到,比如连接数据库等 ...
随机推荐
- Python标准库之urllib,urllib2自定义Opener
urllib2.urlopen()函数不支持验证.cookie或者其它HTTP高级功能.要支持这些功能,必须使用build_opener()函数创建自定义Opener对象. 1. build_open ...
- require.js入门指南(三)
*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...
- FastLoad错误 — RDBMS error 2634
我们来看一下下面这条语句: BEGIN LOADING stu_flERRORFILES error_1, error_2; 如果此时已经存在error_1或error_2表,那么将会报错,信息如 ...
- 【iis错误码】IIS 服务 这些年遇到的错误码
II 发生错误,客户端似乎有问题.例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息. 400 - 错误的请求. 401 - 访问被拒绝. -- 暴力添加everyone用户, i ...
- input 标签的监听事件总结
最近在写一个手机端提交表单的项目,里面用了不少input标签,因为项目不太忙,所以,想做的完美点,但是遇到了一些问题,比如:页面中的必填项如果有至少一项为空,提交按钮就是不能提交的状态,所以需要对所有 ...
- PHP获取mysql数据表的字段名称和详细信息的方法
首先我们需要了解下查询MySQL数据库/表相关信息的SQL语句: 代码如下: SHOW DATABASES //列出 MySQL Serv ...
- Javascript中字符串转换成Date的方法
//字符串转成Time(dateDiff)所需方法 function stringToTime(string) { var f = string.split(' ', 2); var d = (f[0 ...
- LintCode-Word Segmentation
Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separa ...
- jquery插件——图片放大器
用到了JQzoom插件,可以使图片实现放大效果
- sqlserver2008 解决 ldf文件过大的方法
SQL2008清空删除日志: '在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式. ------------------------------------------ ...