String方法使用示例
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方法使用示例的更多相关文章
- ref:关于JAVA中一些安全漏洞示例说明及如何规避方法代码示例总结分享
ref:http://www.xwood.net/_site_domain_/_root/5870/5874/t_c268166.html 标签:安全,漏洞,健壮,java,SQL注入,SS及CSRF ...
- String.format()【示例详解】
String.format()[示例详解] 整理者:Vashon 前言: String.format 作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,为了不止步于简单调用 String.fo ...
- Ruby字符串(2):String方法详细整理
String方法整理 官方手册 类方法 new new(str="") → new_str new(str="", encoding: enc) → new_s ...
- JavaScript学习笔记-用于模式匹配的String方法
用于模式匹配的String方法: String支持4种使用正则表达式的方法: seach()用于检索,参数是一个正则表达式,返回第一个与之匹配的子串的位置,找不到则返回-1,如 ...
- js中的数组Array定义与sort方法使用示例
Array的定义及sort方法使用示例 Array数组相当于java中的ArrayList 定义方法: 1:使用new Array(5 )创建数组 var ary = new Array(5): ...
- 在String()构造器不存在的情况下自定义一个MyString()函数,实现如下内建String()方法和属性:
在String()构造器不存在的情况下自定义一个MyString()函数,实现如下内建String()方法和属性: var s = new MyString("hello"); s ...
- php一些单选、复选框的默认选择方法(示例)
转载 http://www.php.cn/php-weizijiaocheng-360029.html 一. radio和checkbox及php select默认选择的实现代码 1.radio单选框 ...
- 【Java】Java中常用的String方法
本文转载于:java中常用的String方法 1 length()字符串的长度 String a = "Hello Word!"; System.out.println(a.len ...
- 用来生成get set string 方法
https://projectlombok.org/ 主要是用来生成get set string 方法等等 原理是注解
随机推荐
- 【bzoj4709】[Jsoi2011]柠檬 决策单调性+dp
Description Flute 很喜欢柠檬.它准备了一串用树枝串起来的贝壳,打算用一种魔法把贝壳变成柠檬.贝壳一共有 N (1 ≤ N ≤ 100,000) 只,按顺序串在树枝上.为了方便,我们从 ...
- 题解 CF520E 【Pluses everywhere】
题目链接 ps:可能组合数一不小心打错了,请发现的大佬提出,谢谢. 我们来讨论每一位数$a_{i}$被算了多少次. 总共有$n-1$个空位可以放$'+'$所以,$a_{i}$左边有$i-1$个空位,右 ...
- Hive内置函数和自定义函数的使用
一.内置函数的使用 查看当前hive版本支持的所有内置函数 show function; 查看某个函数的使用方法及作用,比如查看upper函数 desc function upper; 查看upper ...
- Preprefix sum BZOJ 3155 树状数组
题目描述 前缀和(prefix sum)Si=∑k=1iaiS_i=\sum_{k=1}^i a_iSi=∑k=1iai. 前前缀和(preprefix sum) 则把SiS_iSi作为原序列 ...
- vue从一个页面跳转到另一个页面并携带参数
1.需求: 点击商场跳转到商业体列表 解决方案: 元页面: a标签中添加跳转函数 <a class="orderBtn1 sIRicon2" href="javas ...
- IIS 配置 url 重写...
<?xml version="1.0"?> <configuration> <system.webServer> <rewrite> ...
- python之函数(二)
上一篇中我们在函数体中的写的都是打印语句,用print来输出打印结果.但是在实际使用的时候,我们并不需要将结果输出在控制台上.这时候该如何解决呢? 1. return返回值. 我们可以将函数的结果通过 ...
- POJ - 3090 gcd水题
大概题意就是求\(1 \le i,j \le n\)的\(gcd(i,j) = 1\)的个数+2(对于0的特判) 正解应该是欧拉函数或者高逼格的莫比乌斯反演 但数据实在太水直接打表算了 /*H E A ...
- webgoat环境搭建
链接: https://pan.baidu.com/s/1gfEKIyB 密码: 5zdq 1:配置Java环境变量,过程请找度娘 2:解压下载好的tomcat 3:将webgoat-containe ...
- PIE SDK反距离权重插值算法
1.算法功能简介 反距离权重 (IDW) 插值使用一组采样点的线性权重组合来确定像元值.权重是一种反距离函数.进行插值处理的表面应当是具有局部因变量的表面.此方法假定所映射的变量因受到与其采样位置 ...