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类 字符串的使用的更多相关文章

  1. String 类的实现(3)String类常用函数

      2 #include<iostream> 3 #include<stdio.h> 4 #include<assert.h> 5 #include <iom ...

  2. <CPP学习 第二天> 字符串的输入 及 String类

    今天简单的学习了字符串的输入以及C++的String类. 1.面向行的输入: getline(); getline()函数读取整行,通过回车键输入的换行符来确定输入结尾.要调用这种方法,可以使用cin ...

  3. StringBuilder类的作用,以及与String类的相互转换

    # 转载请留言联系 先看一段String类的字符串拼接的代码. String s = "hello" 会在常量池开辟一个内存空间来存储”hello". s += &quo ...

  4. 将旧的时间字符串转换为新的string时间字符串

    旧的时间字符串-->simpledataformat1.parse(该字符串) 获得date类型 -->simpledataformat2.format(date) simpledatef ...

  5. Java基础之Java常用类--Object类,字符串相关类,包装类,日期相关类,数字相关类

    Java是一种面向对象的语言,也就是将万事万物可以描述为对象,特点如下: 1.面向对象是常见的一种思考习惯,符合人们的思考习惯.2.面向对象的出现,将复杂的事情简单化.3.面向对象的出现,将之前过程中 ...

  6. Java String类相关知识梳理(含字符串常量池(String Pool)知识)

    目录 1. String类是什么 1.1 定义 1.2 类结构 1.3 所在的包 2. String类的底层数据结构 3. 关于 intern() 方法(重点) 3.1 作用 3.2 字符串常量池(S ...

  7. 01 语言基础+高级:1-3 常用API第一部分_day08【String类、static、Arrays类、Math类】

    day08[String类.static.Arrays类.Math类] String类static关键字Arrays类Math类 教学目标能够使用String类的构造方法创建字符串对象能够明确Stri ...

  8. Java入门篇(五)——Java的字符串/String类

    前面在举例时有出现过String的例子,当时肯定有一部分朋友不知道这个是做什么用的.其实String类是Java中一个比较特殊的类,字符串即String类,它不是Java的基本数据类型之一,但可以像基 ...

  9. Java入门篇(五)——字符串/String类

    前面在举例时有出现过String的例子,当时肯定有一部分朋友不知道这个是做什么用的.其实String类是Java中一个比较特殊的类,字符串即String类,它不是Java的基本数据类型之一,但可以像基 ...

  10. Java 基础 常用API (Object类,String类,StringBuffer类)

    Java API Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就是JDK中提供给我们使用的类,这些类将底 ...

随机推荐

  1. Ionic 3 自定义组件的使用

    1. 创建组件 ionic g component myComponent myComponent为组件名称 创建好后,生成的文件如下图 2. 在Page 中使用 使用的是home 在home.htm ...

  2. Microsoft.Crm.Setup.SrsDataConector.RegisterServerAction 操作失败 Requested value 'Geo' was not found 的解决方法

    error installing ssrs data connector on sql server for dynamics crm 2011 I think the post title says ...

  3. 【Tomcat-原】如何在Myeclipse中添加本地的Tomcat

    2014-10-27 16-24-09  liulin 说明: Myeclipse中自带Tomcat,如果不想用Myeclipse自带的Tomcat,可以使用本地的Tomcat, 下面将介绍如何在My ...

  4. MySQL MHA环境搭建

    MHA功能: 1,从故障的mysql保存二进制日志时间(binlog events);2,识别含有最新更新的slave:3,应用差异的中继日志(relay log)到其他的slave:4,应用从mas ...

  5. 协同过滤CF算法之入门

    数据规整 首先将评分数据从 ratings.dat 中读出到一个 DataFrame 里: >>> import pandas as pd In [2]: import pandas ...

  6. 搭建GlusterFS文件系统

    (1)环境准备 创建两个虚拟机配置如下 把仅主机第二张网卡配置如下: GlusterFS1 GlusterFS2 上传文件到opt目录下 文件内容如下 (2)GlusterFS安装配置 1.安装Glu ...

  7. windows hbase installation

    In the previous post,  I have introduced how to install hadoop on windows based system. Now, I will ...

  8. Flask上下文管理源码分析

    上下文管理本质(类似于threading.local): 1.每一个线程都会在Local类中创建一条数据: { "唯一标识":{stark:[ctx,]}, "唯一标识& ...

  9. SpringBoot 返回json 字符串(jackson 及 fast json)

      一.jackson 1.Controller 类加注解@RestController 这个注解相当于@Controller 这个注解加 @ResponseBody 2.springBoot 默认使 ...

  10. tomcat-架构原理

    Apache Tomcat,通常称为Tomcat服务器,是一个开源的java servlet容器由Apache软件基金会(ASF)开发.Tomcat实现了几个java EE规范包括java servl ...