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. R(8): tidyr

    tidy(整洁),Tidyr包是由Hadely Wickham创建,这个包提高了整理原始数据的效率,tidyr包的4个常用的函数及其用途如下: gather()——它把多列放在一起,然后转化为key: ...

  2. java web 程序---jsp连接mysql数据库的实例基础+表格显示

    <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="g ...

  3. Spring Cloud config之二:功能介绍

    SVN配置仓库 示例见:http://lvdccyb.iteye.com/blog/2282407 本地仓库 本地文件系统 使用本地加载配置文件.需要配置:spring.cloud.config.se ...

  4. poj 3046 Ant Counting(多重集组合数)

    Ant Counting Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other) Total ...

  5. [转]SQL SERVER 的排序规则

    如何更改SQL SERVER 2000的排序规则 -- 增加复合主键语句 Alter Table tableName Add primary key (field1,field2) Alter dat ...

  6. sklearn的BaseEstimator、transformerMixin、ClassifierMixin、RegressorMixin、ClusterMixin介绍

    class sklearn.base.BaseEstimator:为所有的estimators提供基类 方法: __init__() 初始化方法 get_params(deep=True) 获取这个估 ...

  7. Jade模板引擎使用详解

    在 Express 中调用 jade 模板引擎 jade 变量调用 if 判断 循环 Case 选择 在模板中调用其他语言 可重用的 jade 块 (Mixins) 模板包含 (Includes) 模 ...

  8. c++并发编程实战 笔记

    http://blog.csdn.net/u010087886/article/category/5884745

  9. python之路07文件处理

    一    操作文件的方法: f.read() #读取所有内容,光标移动到文件末尾 f.readline() #读取一行内容,光标移动到第二行首部 f.readlines() #读取每一行内容,存放于列 ...

  10. [Python] 拉格朗日插值

    #-*— coding:utf-8 -*- #Program 0.3 Lagrange Interpolation import matplotlib.pyplot as plt import num ...