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 ...
随机推荐
- SqlHelper include Transaction
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...
- Windows Server 2008R2配置MySQL Cluster并将管理节点和数据节点配置成windows服务
说明:将mysql的管理节点和数据节点配置成windows服务是为了防止有人手误关闭管理节点或数据节点的dos命令窗口,管理节点或数据节点的命令窗口误关闭可能会造成mysql某台或某几台mysql不能 ...
- cacti install on ubuntu
安装cacti需要的软件需要 nginx + php + mysql + rrdtool + cacti + snmp 1.nginx 安装配置 首先按照如下命令安装,明显是马虎不细心./config ...
- android 通过httpclient下载文件并保存
代码:(主要针对图片.gif下载无问题) /** * 下载网络文件 * @param url 请求的文件链接 * @param IsMD5Name 是否MD5加密URL来命名文件名 * @param ...
- Weblogic环境下hibernate、antlr类加载冲突问题分析及解决方案
公司应用项目在客户部署时经常遇到此类问题,为避免实施部署时增加配置量,花了点时间找到了此问题的终极解决办法(方案二.修改org.hibernate.hql.ast.HqlLexer的源代码).在此进行 ...
- 《EnterLib PIAB深入剖析》系列博文汇总_转
转: http://www.cnblogs.com/artech/archive/2008/08/08/1263418.html
- iOS 面试题
1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答:不可以,可以实现多个接口:category是分类,,一般情况下分类 ...
- (链接保存)CentOS 6.6下yum快速升级内核
(因Docker建议3.8以上kernel版本)这个方法升级很方便,保存链接备用: http://www.dadclab.com/archives/5340.jiecao Docker Engine安 ...
- doctype声明、浏览器的标准、怪异等模式
doctype 标准(严格)模式(Standards Mode).怪异(混杂)模式(Quirks Mode),如何触发,区分他们有何意义? 触发标准模式 1.加DOCTYPE声明,比如:<!DO ...
- unity3d中dllimport方法的使用,以接入腾讯平台为例!!!
说到有关dllimport方法可能还有很多人比较陌生,其实我自己也说不太清楚,大概说说什么时候要用它. 事实上功能类似于调用android的第三包,我们想要使用苹果上特定的api或者第三方平台的一些东 ...