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. angularjs 本地数据存储LocalStorage

    1.定义服务 //=========本地存储数据服务============ app.factory('locals', ['$window', function ($window) { return ...

  2. json格式字符串处理

    public class InternalClass         {             public int MID;             public string Name;     ...

  3. C#连接Oracle数据库的方法(Oracle.DataAccess.Client也叫ODP.net)

    官方下载地址(ODP.net)(中文):http://www.oracle.com/technetwork/cn/topics/dotnet/downloads/index.html 官方下载地址(O ...

  4. "二阶“条件概率

    公式: P(E|F)=P(E|GF)P(G|F)+P(E|GcF)P(Gc|F) 解释: 已知F发生,E发生的条件概率为P(E|F). 现在多考虑一个条件G,G可能发生也可能不发生. 若F已发生条件下 ...

  5. bzoj1047 理想的正方形

    Description 有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小. Input 第一行为3个整数,分别表示a,b,n的值第二行至第 ...

  6. bzoj1196 公路修建问题

    Description OI island是一个非常漂亮的岛屿,自开发以来,到这儿来旅游的人很多.然而,由于该岛屿刚刚开发不久,所以那里的交通情况还是很糟糕.所以,OIER Association组织 ...

  7. bzoj2765 铁人双项比赛

    Description 铁人双项比赛是吉林教育学院的一项传统体育项目.该项目比赛由长跑和骑自行车组成,参赛选手必须先完成k公里的长跑,然后完成r公里的骑车,才能到达终点.每个参赛选手所擅长的项目不同, ...

  8. 9.MVC模式 -- 改造源代码

    一.MVC设计模式 软件可以认为有 Model View Controller 来组成 MVC设计模式 要求这三部分 应该尽量独立 互不干扰 使程序结构清晰  便于开发和维护 二.JAVAEE经典三层 ...

  9. RDD之二:原理

    RDD简介 在集群背后,有一个非常重要的分布式数据架构,即弹性分布式数据集(Resilient Distributed Dataset,RDD).RDD是Spark的最基本抽象,是对分布式内存的抽象使 ...

  10. Java-Runoob-高级教程-实例-数组:08. Java 实例 – 数组填充

    ylbtech-Java-Runoob-高级教程-实例-数组:08. Java 实例 – 数组填充 1.返回顶部 1. Java 实例 - 数组填充  Java 实例 以下实例我们通过 Java Ut ...