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. ASP.NET Core 2.0 使用支付宝PC网站支付实现代码(转)

    最近在使用ASP.NET Core来进行开发,刚好有个接入支付宝支付的需求,百度了一下没找到相关的资料,看了官方的SDK以及Demo都还是.NET Framework的,所以就先根据官方SDK的源码, ...

  2. SQLServer2008开启远程连接

    1.查看sqlserver brower协议是否启动 2.对象资源管理器 右键属性->选择-> 方面->服务器配置->Remoteaccess ->True 3.对象资源 ...

  3. JQuery获得内容 - text()、html() 以及 val()

    获得text()和html() <!DOCTYPE html><html><head><script src="/jquery/jquery-1.1 ...

  4. GNU C与ANSI C的不同

    引用:http://tsroad.lofter.com/post/376316_57ac519 1.GNU C可定义0长度数组,目的是为了定义可变长结构体. struct var_struct{    ...

  5. Mybatis常见面试题 三

    1.什么是mybatis? (1)mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动.创建连接.创建statem ...

  6. springMVC学习(9)-全局异常处理

    一.异常处理思路: 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发.测试通过手段减少运行时异常的发生. 系统的da ...

  7. 杂项:mPaaS

    ylbtech-杂项:mPaaS 1. 概述返回顶部 mPaaS 是源于支付宝 App 的移动开发平台,为移动开发.测试.运营及运维提供云到端的一站式解决方案,能有效降低技术门槛.减少研发成本.提升开 ...

  8. [UE4]蓝图函数库小结

    蓝图函数库的功能非常强劲,如果在项目中使用的话有时能达到事半功倍的效果. 蓝图函数库,Blueprint Function Library.可以非常方便的将代码中的函数暴露给所有的蓝图使用,同时也提供 ...

  9. [Windows]Win10下VM虚拟机桥接模式无法上网的解决办法

    Win10出来了,赶紧尝尝鲜.既然是预览版,肯定会出现以前没有过的问题.这不,问题马上就来了.我的VM虚拟机本来在Win8.1下使用桥接模式是可以上网的,但是现在不可以了.重置了好几次虚拟网络,NAT ...

  10. (转)android系统开发 AP 和 BP 简要说明

    手机的AP和BP根据上下文可以指代硬件和软件两种意思.  1) 大多数的手机都含有两个处理器.操作系统.用户界面和应用程序都在Application Processor(AP)上执行,AP一般采用AR ...