Java:字符串类String的功能介绍
class StringTest
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
get_method();
is_method();
trans_method();
repalce_method();
split_method();
substring_method();
CaseTrimCompareTo_method();
}
...........................
执行的代码如下
...........................
}
1、字符串的获取功能
public static void get_method()//字符串的获取功能
{
String str = "abcdeakpf"; //获取长度
sop(str.length());
//根据索引获取字符(可能会发生字符串角标越界异常)
sop(str.charAt());
//(顺向索引)根据字符获取索引(如果所找的字符不存在,返回的值为-1)
sop(str.indexOf('a'));
//(顺向索引)根据索引获取字符串
sop(str.indexOf("kpf"));
//(顺向索引)从指定位置,根据字符获取索引(如果所找的字符不存在,返回的值为-1)
sop(str.indexOf('a',));
//(顺向索引)从指定位置,根据字符串获取索引(如果所找的字符不存在,返回的值为-1)
sop(str.indexOf("kpf",));
//反向索引
sop(str.lastIndexOf('a'));
}
public static void is_method()//字符串的判断功能
{
String str1 = "ArrayDemo.java";
String str2 = "Arraydemo.java"; //判断文件名是否以“Array”单词开头
sop(str1.startsWith("Array"));
//判断文件名是否以“java”单词结尾
sop(str1.endsWith("java"));
//判断文件名中是否包含“Demo”
sop(str1.contains("Demo"));
//判断文件名是否有内容
sop(str1.isEmpty());
//判断字符串内容是否相同,复写了Object类中的equals方法
sop(str1.equals(str2));
//判断字符串内容是否相同,并忽略大小写
sop(str1.equalsIgnoreCase(str2));
}
public static void trans_method()//字符串的转换功能
{
char[] ch = {'a','b','c','d','e','f'}; //将字符数组全部转换成字符串(方法一)
String str3 = new String(ch);
sop(str3);
//将字符数组全部转换成字符串(方法二)
sop(String.copyValueOf(ch));
//将字符数组全部转换成字符串(方法三)
sop(String.valueOf(ch));
//将从指定位置指定长度的字符数组转换成字符串(方法一)
String str4 = new String(ch,,);
sop(str4);
//将从指定位置指定长度的字符数组转换成字符串(方法二)
sop(String.copyValueOf(ch,,));
//将从指定位置指定长度的字符数组转换成字符串(方法三)注意:static String vauleOf(基本数据类型和数组都可以)
sop(String.valueOf(ch,,));
//例如:此静态方法可以直接将数字转换成字符串
sop(String.valueOf()); //将字符串转换成字符数组
String str5 = "xyz";
char[] chs = str5.toCharArray();
sop(chs);
}
public static void repalce_method()//字符串的替换功能
{
String s1 = "hello java"; //字符替换,返回一个新字符串
//String s2 = s1.replace('a','n');
sop(s1.replace('a','n'));
sop(s1.replace('q','n'));//(注意:如果要替换的字符不存在,那么返回的仍是原字符串)
//字符串替换,返回一个新的字符串
sop(s1.replace("java","world"));
}
public static void split_method()//字符串的切割功能
{
String s2 = "zhangsan,lisi,wangwu"; //将字符串中姓名以分号为分割符切割出来
String[] array = s2.split(",");
for(int i=; i<array.length; i++)
{
sop(array[i]);
}
}
6、字符串子串的获取
public static void substring_method()//字符串子串的获取
{
String s3 = "abcdef"; //从2号位置开始获取子串(如果角标不存在,会出现字符串角标越界异常)
sop(s3.substring());
//从2号位置开始,到4号位置但不包含4号位置结尾,来获取子串
sop(s3.substring(,));
//获取整串子串
sop(s3.substring(,s3.length()));
}
public static void CaseTrimCompareTo_method()//大小写转换、去除空格、字符串比较
{
String s4 = new String(" hello JAVA "); //将字符串全部转为为大写
sop(s4.toUpperCase());
//将字符串全部转为为小写
sop(s4.toLowerCase());
//去除字符串首尾的空格
sop(s4.trim());
//字符串的比较,也即所比为两个字符ASCLL的差值(小于返回负值、等于返回0、大于返回正值)
String s5 = "abc";
String s6 = "aaa"
; sop(s5.compareTo(s6));
}
Java:字符串类String的功能介绍的更多相关文章
- JAVA字符串格式化String.format()的使用
JAVA字符串格式化-String.format()的使用常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprin ...
- 从字节码和JVM的角度解析Java核心类String的不可变特性
1. 前言 最近看到几个有趣的关于Java核心类String的问题. String类是如何实现其不可变的特性的,设计成不可变的好处在哪里. 为什么不推荐使用+号的方式去形成新的字符串,推荐使用Stri ...
- JAVA字符串格式化-String.format()的使用 【生成随机数补0操作】
转: JAVA字符串格式化-String.format()的使用 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的s ...
- Java开发知识之Java字符串类
Java开发知识之Java字符串类 一丶简介 任何语言中.字符串都是很重要的.都涉及到字符串的处理. 例如C++中. 字符串使用内存. 并提供相应的函数进行处理 strcmp strcat strcp ...
- JAVA字符串类
一.字符串类String1.String是一个类,位于java.lang包中2.创建一个字符串对象的2种方式: String 变量名=“值”; String 对象名=new String(“值”);3 ...
- 设计一个字符串类String(C++练习题)
要求:设计一个字符串类String,可以求字符串长度,可以连接两个串(如,s1=“计算机”,s2=“软件”,s1与s2连接得到“计算机软件”),并且重载“=”运算符进行字符串赋值,编写主程序实现:s1 ...
- String字符串类的获取功能
StringDemo.java /* * String类的获取功能: * int length():获取字符串的长度,其实也就是字符个数 * char charAt(int index):获取指定索引 ...
- 字符串类String类的判断功能
StringDemo.java /* * Object:是类层级结构中的根类,所有的类都直接或间接的继承自该类. * 如果一个方法的形式参数是Object,那么这里我们就可以传递它的任意的子类对象. ...
- Java探索之旅(13)——字符串类String
1.初始化 String类是Java预定义类,非基本类型而是引用类型. public class StudyString { public static void main(String[] args ...
随机推荐
- 软件工程随堂作业--随机产生30到四则运算(c语言)
#include "stdio.h" #include "math.h" #include "stdlib.h" #include" ...
- 站立会议 ~NO.1
Yesterday:None Today: Search for offline maps of our school and testify the veracities of it Problem ...
- android 开发 socket发送会有部分乱码,串码,伴随着数据接收不完整
场景: 客户端A.B,A向B发送json字符串后紧接着发送文件,B接收到文件后才返回消息. 环境:android.使用的是原始的write 和read (若使用的是writeUTF不会出现此问题.)需 ...
- 树链剖分入门-Hdu3966 Aragorn's Story
AC通道:http://acm.hdu.edu.cn/showproblem.php?pid=3966 [题目大意] 一棵树上每个点有权值,每次支持三种操作:给[a,b]路径上的所有节点的权值加上k, ...
- 迭代启发式搜索 IDA*
本章聚集了一些做了的迭代启发式搜索的题目 为什么只打了迭代启发式搜索? 因为它很好打,有些类似迭代的时候加的最优化剪枝 [因为这个最优化剪枝其实就是你算的估价函数了...] BZOJ 1085 骑士精 ...
- 【BZOJ】【1520】【POI2006】Szk-Schools
网络流/费用流 比较裸的一道题 依旧是二分图模型,由源点S连向每个学校 i (1,0),「注意是连向第 i 所学校,不是连向学校的标号m[i]……唉这里WA了一次」 然后对于每所学校 i 连接 j+n ...
- matrix_last_acm_4
2013 ACM-ICPC吉林通化全国邀请赛 A http://acm.hust.edu.cn/vjudge/contest/view.action?cid=97654#problem/A 题意:输入 ...
- 【bzoj1006】[HNOI2008]神奇的国度
1006: [HNOI2008]神奇的国度 Time Limit: 20 Sec Memory Limit: 162 MBSubmit: 3114 Solved: 1401[Submit][Sta ...
- centos6.5安装图形界面,windows远程linux图形界面
1. 查询是否已安装图形界面 yum grouplist |more 在grouplist的输出结果中的“Installed Groups:”部分中,如果你能找到“X Window System”和G ...
- MVC 强类型视图
MVC里面的强类型视图的确是一个很强大的东西,结合EF(Entity Framework)的话更加强大,可以直接把你的数据库直接生成强视图的增删查改的视图,在视图中所有Model的属性均动态的,我们不 ...