常用类一一字符串相关类一一String类 字符串的使用
Java字符串就是Unicode字符序列,例如“Java”就是4个Unicode字符J,a,v,a组成的。
Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个用双引号括起来的字符串都是String类的一个实例。
package chap01;
public class StringTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "abcdefg测试";
String str1 = "abc";
String str2 = "Efg";
String str4 = " E f g ";
// 判断是否相等
System.out.println(str1.equals(str2));
// 忽略大小写比较
System.out.println(str1.equalsIgnoreCase(str2));
// 转换成小写
System.out.println(str2.toLowerCase());
// 转换成大写
System.out.println(str1.toUpperCase());
// 字符串有多少字符?(个数)
System.out.println(str.length());
// 拼接字符串
System.out.println(str1 + "haha");
System.out.println(str1.concat(str2));
// 字符索引 判断字符在字符串的位置
System.out.println(str.indexOf("c"));
// 最后一次出现的字符位置
System.out.println(str.lastIndexOf("g"));
// 从所因为到字符串结尾截取
System.out.println(str.substring());
// 索引位置到索引位置 截取一段 按下标3是起始位置 5是最后位置 不包括5
System.out.println(str.substring(, ));
// 去除字符串开头与结尾的空格, 中间不管。
System.out.println(str4.trim());
// 切割字符串 以","为分割条件
String[] strArray = str4.split(" ");
for (int i = ; i < strArray.length; i++) {
System.out.println(strArray[i]);
}
// 判断是否有威哥字符
System.out.println(str.contains("测"));
}
}
/**
* String: 不可变字符序列
* String常用方法
* @author Administrator
*
*/
public class TestString {
public static void main(String[] args) {
String str = "abcd";
String str2 = "abcd";
System.out.println(str.charAt());
System.out.println(str.equals(str2));//比较内容 堆的常量池里面 存了很多字符串常量
System.out.println(str==str2); String str3 = "def";
String str4 = "def"; System.out.println(str3.equals(str4));
System.out.println(str3==str4);
//找字符的下标 索引位置 如果不存在返回-1
System.out.println(str3.indexOf('f'));
System.out.println(str3.indexOf('h'));
//替换字符串中'e'成'*'
String str5 = str3.replace('e', '*');
System.out.println(str5); String str6 = "haha,heihei,yoyo,nono";
//切割字符串 以","为分割条件
String[]strArray=str6.split(",");
for(int i=;i<strArray.length;i++){
System.out.println(strArray[i]);
} String str7 = " dsg df ";
//去除 首尾的空格
System.out.println(str7.trim());
//不区分大小写 比较字符串
System.out.println("Abc".equalsIgnoreCase("abc"));
//从左往右找 第一个字符是‘b’的下标值
System.out.println("Abcbd".indexOf('b'));
//从右往左找第一个字符是‘b’的下标值
System.out.println("Abcbd".lastIndexOf('b'));
//是不是以“Ab”开头
System.out.println("Abcbd".startsWith("Ab"));
//转成小写
System.out.println("Abcbd".toLowerCase());
//转成大写
System.out.println("Abcbd".toUpperCase()); System.out.println("###################");
//下面这种拼接字符串 浪费空间 尽量避免这样的代码
String gh="a";
for(int i=;i<;i++){
gh +=i;
}
System.out.println(gh);
}
}
常用类一一字符串相关类一一String类 字符串的使用的更多相关文章
- String 类的实现(3)String类常用函数
2 #include<iostream> 3 #include<stdio.h> 4 #include<assert.h> 5 #include <iom ...
- <CPP学习 第二天> 字符串的输入 及 String类
今天简单的学习了字符串的输入以及C++的String类. 1.面向行的输入: getline(); getline()函数读取整行,通过回车键输入的换行符来确定输入结尾.要调用这种方法,可以使用cin ...
- StringBuilder类的作用,以及与String类的相互转换
# 转载请留言联系 先看一段String类的字符串拼接的代码. String s = "hello" 会在常量池开辟一个内存空间来存储”hello". s += &quo ...
- 将旧的时间字符串转换为新的string时间字符串
旧的时间字符串-->simpledataformat1.parse(该字符串) 获得date类型 -->simpledataformat2.format(date) simpledatef ...
- Java基础之Java常用类--Object类,字符串相关类,包装类,日期相关类,数字相关类
Java是一种面向对象的语言,也就是将万事万物可以描述为对象,特点如下: 1.面向对象是常见的一种思考习惯,符合人们的思考习惯.2.面向对象的出现,将复杂的事情简单化.3.面向对象的出现,将之前过程中 ...
- Java String类相关知识梳理(含字符串常量池(String Pool)知识)
目录 1. String类是什么 1.1 定义 1.2 类结构 1.3 所在的包 2. String类的底层数据结构 3. 关于 intern() 方法(重点) 3.1 作用 3.2 字符串常量池(S ...
- 01 语言基础+高级:1-3 常用API第一部分_day08【String类、static、Arrays类、Math类】
day08[String类.static.Arrays类.Math类] String类static关键字Arrays类Math类 教学目标能够使用String类的构造方法创建字符串对象能够明确Stri ...
- Java入门篇(五)——Java的字符串/String类
前面在举例时有出现过String的例子,当时肯定有一部分朋友不知道这个是做什么用的.其实String类是Java中一个比较特殊的类,字符串即String类,它不是Java的基本数据类型之一,但可以像基 ...
- Java入门篇(五)——字符串/String类
前面在举例时有出现过String的例子,当时肯定有一部分朋友不知道这个是做什么用的.其实String类是Java中一个比较特殊的类,字符串即String类,它不是Java的基本数据类型之一,但可以像基 ...
- Java 基础 常用API (Object类,String类,StringBuffer类)
Java API Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就是JDK中提供给我们使用的类,这些类将底 ...
随机推荐
- Microsoft Dynamics CRM2011 导入解决方案时,失败的原因小结
将大的自定义文件导入到 Microsoft Dynamics CRM 时发生超时? 如图: 首先: a.首先需要确认两面的CRM 环境是一致,比如都是Roll up 11等. b.然后确认导出解决方案 ...
- each与list的用法(PHP学习)
1.each的用法 先看API array each ( array &$array ) api里是这么描述的:each — 返回数组中当前的键/值对并将数组指针向前移动一步 我们先来看看返回 ...
- Delphi控件备份工具
用途: 1.如果您需要重装Delphi,想省去重装控件的麻烦. 2.如果您把Delphi环境安装至另一台电脑上. 那么,您一定需要这个! 运行批处理后,自动在当前目录下生成备份目录. 批处理代码 @e ...
- Java技术专题之JVM你的内存泄露了吗?
一.从一个例子开始 关于JVM的内存泄露,让我们从下面一个例子开始吧,大家来判断一下如果按照下面这种分配方式,会不会出现内存泄露呢? import java.util.List; import jav ...
- 发布程序时出现“类型ASP.global_asax同时存在于...”错误的解决办法
web程序发布后,通过浏览器访问程序显示如下的错误信息: 编译器错误消息: CS0433: 类型“ASP.global_asax”同时存在于“c:\WINDOWS\Microsoft.NET\Fram ...
- 1062 Talent and Virtue (25 分)
1062 Talent and Virtue (25 分) About 900 years ago, a Chinese philosopher Sima Guang wrote a history ...
- 1035 Password (20 分)
1035 Password (20 分) To prepare for PAT, the judge sometimes has to generate random passwords for th ...
- 部署DNS从服务器
修改主服务器中区域信息文件: # vi /etc/named.rfc1912.zones 检查配置文件是否有错误 # named-checkconf 重启named服务程序,让配置文件生效 #syst ...
- OpenGL chapter3 基础渲染
3.1 基础图形管线 三种向OpenGl着色器传递渲染数据的方法:属性,Uniform和纹理.3.2 创建坐标系 3.2.1 正投影 GLFrustum::SetOrthographic(⋯⋯): 3 ...
- Solr SchemaXml 一些解读
The schema.xml file contains all of the details about which fields your documents can contain, and h ...