import java.lang.String;

 public class StringMethodDemo1{
/**
熟悉String的常用方法。
*/
public static void main(String[] args){
String str="Java是面向对象的语言";
//toCharArray():将字符串转换为字符数组
char cString[] = str.toCharArray();
System.out.print("测试String的toCharArray方法--->"+"\t");
for(int i=0;i<cString.length;i++){
System.out.print(cString[i]+" ");
}
//valueOf(int i):将字符数组转换为字符串
String strChar = String.valueOf(cString);//这里的cString为int型,表示数组地址
System.out.println("\n"+"测试String的valueOf方法--->"+strChar); //charAt(int i):从字符串中提取指定位置的字符,注意:一个中文也表示一个字符
char ch=str.charAt(6);
System.out.println("测试String的charAt方法--->"+str+"第6个索引位置的字符是"+ch); //startsWith(String prefix)://判断字符串是否以指定的前缀开始,返回boolean类型。
//endsWith(String suffix)://判断字符串是否以指定的后缀开始,返回boolean类型
System.out.println("测试String的startsWith方法--->"+str+"是否以Java开头:"+str.startsWith("Java"));
System.out.println("测试String的endsWith方法--->"+str+"是否以class结尾:"+str.endsWith("class")); //byte[] getBytes()://将字符串转换成byte数组
byte strByte[] = str.getBytes();
System.out.println("测试String的getBytes方法1--->"+new String(strByte));//输出数组。new String(strByte)表示将Byte数组转换为字符串
System.out.println("测试String的getBytes方法2--->"+new String(strByte,0,4));//输出字符串,new String(strByte,0,4)表示将Byte数组中下标为0到4直接的元素转换为字符串 //indexOf(String str):查找指定的子字符串,若指定的子字符串存在,则返回该字符串的位置引用,否则返回-1; System.out.println("测试String的indexOf方法1--->"+"'面向'字符是否存在'"+str+"之中:"+str.indexOf("面向"));//存在则返回位置,不存在返回-1
System.out.println("测试String的indexOf方法2--->"+"'面向'字符是否存在'"+str+"之中:"+str.indexOf("class"));//不存在返回-1 //indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引fromIndex开始。
int position = str.indexOf("面向",0);
System.out.print("测试String的indexOf方法3--->"+"'面向'字符的位置是'"+"\t");
System.out.println(position); //length():获得字符数组的长度
System.out.println("测试String的length方法--->"+str+"的长度:"+str.length());//不存在返回-1 //Sting[] split(String regex)方法:按照字段的字符串拆分字符串,拆分的字符串以字符串数组的形式返回
String str2="Java is a programming language";
String strArray[] = str2.split(" "); System.out.print("测试String的split方法--->"+"\t");
for(int i=0;i<strArray.length;i++){
System.out.print(strArray[i]+"\t");
}
System.out.println(); //substring(int beginIndex):截取从开始到结尾的字符串
//substring(int beginIndex,int endIndex):截取从开始到结束点的字符串。beginIndex - 起始索引(包括)。从0开始 endIndex - 结束索引(不包括)。
System.out.println("测试String的substring方法1--->"+"截取"+str2+",从10开始的子字符串:"+str2.substring(10));
System.out.println("测试String的substring方法2--->"+"截取"+str2+",从10到20之间的子字符串:"+str2.substring(10,20));//取字符时从10取到19,不取20 String str3 =" Hello Java ";
//trim():去掉字符串头尾的空格
System.out.println("测试String的trim方法--->"+str3+"去掉空格"+str3.trim()); //toUpperCase():将字符串转为全部大写的形式
//toLowerCase():将字符串转为全部小写的形式。
System.out.println("测试String的toUpperCase方法--->"+str3+"转为大写"+str3.toUpperCase());
System.out.println("测试String的toLowerCase方法--->"+str3+"转为小写"+str3.toLowerCase()); }
}
/*
执行结果:
测试String的toCharArray方法---> J a v a 是 面 向 对 象 的 语 言
测试String的valueOf方法--->Java是面向对象的语言
测试String的charAt方法--->Java是面向对象的语言第6个索引位置的字符是向
测试String的startsWith方法--->Java是面向对象的语言是否以Java开头:true
测试String的endsWith方法--->Java是面向对象的语言是否以class结尾:false
测试String的getBytes方法1--->Java是面向对象的语言
测试String的getBytes方法2--->Java
测试String的indexOf方法1--->'面向'字符是否存在'Java是面向对象的语言之中:5
测试String的indexOf方法2--->'面向'字符是否存在'Java是面向对象的语言之中:-1
测试String的indexOf方法3--->'面向'字符的位置是' 5
测试String的length方法--->Java是面向对象的语言的长度:12
测试String的split方法---> Java is a programming language 测试String的substring方法1--->截取Java is a programming language,从10开始的子字
符串:programming language
测试String的substring方法2--->截取Java is a programming language,从10到20之间的
子字符串:programmin
测试String的trim方法---> Hello Java 去掉空格Hello Java
测试String的toUpperCase方法---> Hello Java 转为大写 HELLO JAVA
测试String的toLowerCase方法---> Hello Java 转为小写 hello java */

String方法使用示例的更多相关文章

  1. ref:关于JAVA中一些安全漏洞示例说明及如何规避方法代码示例总结分享

    ref:http://www.xwood.net/_site_domain_/_root/5870/5874/t_c268166.html 标签:安全,漏洞,健壮,java,SQL注入,SS及CSRF ...

  2. String.format()【示例详解】

    String.format()[示例详解] 整理者:Vashon 前言: String.format 作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,为了不止步于简单调用 String.fo ...

  3. Ruby字符串(2):String方法详细整理

    String方法整理 官方手册 类方法 new new(str="") → new_str new(str="", encoding: enc) → new_s ...

  4. JavaScript学习笔记-用于模式匹配的String方法

    用于模式匹配的String方法:   String支持4种使用正则表达式的方法:           seach()用于检索,参数是一个正则表达式,返回第一个与之匹配的子串的位置,找不到则返回-1,如 ...

  5. js中的数组Array定义与sort方法使用示例

    Array的定义及sort方法使用示例 Array数组相当于java中的ArrayList  定义方法:  1:使用new Array(5  )创建数组 var ary = new Array(5): ...

  6. 在String()构造器不存在的情况下自定义一个MyString()函数,实现如下内建String()方法和属性:

    在String()构造器不存在的情况下自定义一个MyString()函数,实现如下内建String()方法和属性: var s = new MyString("hello"); s ...

  7. php一些单选、复选框的默认选择方法(示例)

    转载 http://www.php.cn/php-weizijiaocheng-360029.html 一. radio和checkbox及php select默认选择的实现代码 1.radio单选框 ...

  8. 【Java】Java中常用的String方法

    本文转载于:java中常用的String方法 1 length()字符串的长度 String a = "Hello Word!"; System.out.println(a.len ...

  9. 用来生成get set string 方法

    https://projectlombok.org/ 主要是用来生成get set string 方法等等 原理是注解

随机推荐

  1. loj #6201. 「YNOI2016」掉进兔子洞

    #6201. 「YNOI2016」掉进兔子洞 您正在打galgame,然后突然发现您今天太颓了,于是想写个数据结构题练练手: 给出一个长为 nnn 的序列 aaa. 有 mmm 个询问,每次询问三个区 ...

  2. select展开时 重新加载 option,ie 折叠问题 以及 chrome 没有变化问题

    这个bug是因为浏览器的渲染问题引起的 一:重新加载option的渲染处理 1:火狐能重新渲染,并且select不折叠 2:ie重新渲染,但是select收缩折叠 3:chrome直接不重新进行渲染, ...

  3. cp命令覆盖不提示

    参数说明 -i, --interactive prompt before overwrite (overrides a previous -n option)   #文件存在是,交互式提示是否覆盖 - ...

  4. Unity---简单单例模式的使用

    单例模式特点 1.一般用在一个脚本访问另一个脚本中的数据. 2.对于使用单例模式的类,系统中只会存在唯一一个实例,减少了内存开销. Unity中继承于MonoBehaviour的单例模式 public ...

  5. Python3之sys模块

    一.简介 sys模块用于提供对python解释器的相关操作. 二.常用函数 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.modules 返回系统导入的模块字段,key是模块 ...

  6. 最短路径SPFA算法(邻接表存法)

    queue <int> Q; void SPFA (int s) { int i, v; for(int i=0; i<=n; i++) dist[i]=INF; //初始化每点i到 ...

  7. 洛谷 P3381【模板】最小费用最大流

    题目描述 如题,给出一个网络图,以及其源点和汇点,每条边已知其最大流量和单位流量费用,求出其网络最大流和在最大流情况下的最小费用. 输入输出格式 输入格式: 第一行包含四个正整数N.M.S.T,分别表 ...

  8. Linux 查看文件夹命令

    1,按照时间升序 命令:ls -lrt 详细解释:        -l use a long listing format 以长列表方式显示(详细信息方式)       -t sort by modi ...

  9. 【转】IntelliJ Idea取消Could not autowire. No beans of 'xxxx' type found的错误提示

    1.问题描述 在Idea的spring工程里,经常会遇到Could not autowire. No beans of 'xxxx' type found的错误提示.但程序的编译和运行都是没有问题的, ...

  10. win 10 问题

    1.  windows 10 已联网 ,但 访问应用商店 提示 未连接网络. step1:  打开网络和 internet 设置.. step2: 取消 打圈的 两个选择..!就好.