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 ...
随机推荐
- spring字符编码设置
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springf ...
- 11.6Daily Scrum
人员 任务分配完成情况 明天任务分配 王皓南 实现网页上视频浏览的功能.研究相关的代码和功能.817 数据库测试 申开亮 实现网页上视频浏览的功能.研究相关的代码和功能.818 实现视频浏览的功能 王 ...
- 【每日scrum】NO.4
1.掌握了如何求两点间的最短距离这个算法.
- 多种方法实现H5网页图片动画效果;
在web开发中,GIF动画效果是随处可见,比如常见的loading加载.人物奔跑的gif图片等等,那么这些都是怎么实现的呢?其实实现的原理很简单,简而言之,这些所谓的动画都是一帧一帧的图片经过一段时间 ...
- ffmpeg 发布hls流
本来主要讲述如何利用ffmpeg将输入视频流通过转码的方式转成m3u8文件.如何通过http的方法将切边推送给客户端,不在本文中讲述. 输入视频流可以是rtsp流,也可以是http,还可以是文件等等. ...
- php 设计API之优化 记
服务器端 可以考虑使用rest实现,清晰url:put http://aa.com/news 客户端 curl实现muliti机制,实现多线程并发,节省多接口调用的时间 curl实现keepalive ...
- Matlab画柱状和折线对照图
上面是效果图,看着很不错吧,主要的问题在于用XTickLabel设置横坐标时候,横坐标会扩展,就是说如果label是[1 2 3],咱就做了三组试验,参数分别是 1 2 3,但是显示是1 2 ...
- Hdu 1429 胜利大逃亡(续) 分类: Brush Mode 2014-08-07 17:01 92人阅读 评论(0) 收藏
胜利大逃亡(续) Time Limit : 4000/2000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Subm ...
- if in hlsl
seems that in HLSL_4, we can use if https://msdn.microsoft.com/en-us/library/bb313972(v=xnagamestudi ...
- 引擎设计跟踪(九.9) 文件包系统(Game Package System)
很早之前,闪现过写文件包系统的想法, 但是觉得还没有到时候. 由于目前工作上在做android ndk开发, 所以业余时间趁热做了android的移植, 因为android ndk提供的mountab ...