在java中,字符串是一个比较常用的类,因为代码中基本上处理的很多数据都是字符串类型的,因此,掌握字符串类的具体用法显得很重要了。
它的主要功能有如下几种:获取、判断、转换、替换、切割、字串的获取、大小写转换、去除空格、比较等
下面的演示都在StringTest类中进行
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'));
}
2、字符串的判断功能
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));
}
3、字符串的转换功能
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);
}
4、字符串的替换功能
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"));
}
5、字符串的切割
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()));
}
7、字符串大小写转换、去除空格、字符串比较
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的功能介绍的更多相关文章

  1. JAVA字符串格式化String.format()的使用

    JAVA字符串格式化-String.format()的使用常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprin ...

  2. 从字节码和JVM的角度解析Java核心类String的不可变特性

    1. 前言 最近看到几个有趣的关于Java核心类String的问题. String类是如何实现其不可变的特性的,设计成不可变的好处在哪里. 为什么不推荐使用+号的方式去形成新的字符串,推荐使用Stri ...

  3. JAVA字符串格式化-String.format()的使用 【生成随机数补0操作】

    转: JAVA字符串格式化-String.format()的使用 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的s ...

  4. Java开发知识之Java字符串类

    Java开发知识之Java字符串类 一丶简介 任何语言中.字符串都是很重要的.都涉及到字符串的处理. 例如C++中. 字符串使用内存. 并提供相应的函数进行处理 strcmp strcat strcp ...

  5. JAVA字符串类

    一.字符串类String1.String是一个类,位于java.lang包中2.创建一个字符串对象的2种方式: String 变量名=“值”; String 对象名=new String(“值”);3 ...

  6. 设计一个字符串类String(C++练习题)

    要求:设计一个字符串类String,可以求字符串长度,可以连接两个串(如,s1=“计算机”,s2=“软件”,s1与s2连接得到“计算机软件”),并且重载“=”运算符进行字符串赋值,编写主程序实现:s1 ...

  7. String字符串类的获取功能

    StringDemo.java /* * String类的获取功能: * int length():获取字符串的长度,其实也就是字符个数 * char charAt(int index):获取指定索引 ...

  8. 字符串类String类的判断功能

    StringDemo.java /* * Object:是类层级结构中的根类,所有的类都直接或间接的继承自该类. * 如果一个方法的形式参数是Object,那么这里我们就可以传递它的任意的子类对象. ...

  9. Java探索之旅(13)——字符串类String

    1.初始化 String类是Java预定义类,非基本类型而是引用类型. public class StudyString { public static void main(String[] args ...

随机推荐

  1. spring字符编码设置

    <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springf ...

  2. 11.6Daily Scrum

    人员 任务分配完成情况 明天任务分配 王皓南 实现网页上视频浏览的功能.研究相关的代码和功能.817 数据库测试 申开亮 实现网页上视频浏览的功能.研究相关的代码和功能.818 实现视频浏览的功能 王 ...

  3. 【每日scrum】NO.4

    1.掌握了如何求两点间的最短距离这个算法.

  4. 多种方法实现H5网页图片动画效果;

    在web开发中,GIF动画效果是随处可见,比如常见的loading加载.人物奔跑的gif图片等等,那么这些都是怎么实现的呢?其实实现的原理很简单,简而言之,这些所谓的动画都是一帧一帧的图片经过一段时间 ...

  5. ffmpeg 发布hls流

    本来主要讲述如何利用ffmpeg将输入视频流通过转码的方式转成m3u8文件.如何通过http的方法将切边推送给客户端,不在本文中讲述. 输入视频流可以是rtsp流,也可以是http,还可以是文件等等. ...

  6. php 设计API之优化 记

    服务器端 可以考虑使用rest实现,清晰url:put http://aa.com/news 客户端 curl实现muliti机制,实现多线程并发,节省多接口调用的时间 curl实现keepalive ...

  7. Matlab画柱状和折线对照图

        上面是效果图,看着很不错吧,主要的问题在于用XTickLabel设置横坐标时候,横坐标会扩展,就是说如果label是[1 2 3],咱就做了三组试验,参数分别是 1 2 3,但是显示是1 2 ...

  8. 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 ...

  9. if in hlsl

    seems that in HLSL_4, we can use if https://msdn.microsoft.com/en-us/library/bb313972(v=xnagamestudi ...

  10. 引擎设计跟踪(九.9) 文件包系统(Game Package System)

    很早之前,闪现过写文件包系统的想法, 但是觉得还没有到时候. 由于目前工作上在做android ndk开发, 所以业余时间趁热做了android的移植, 因为android ndk提供的mountab ...