字符串就是用字符拼接成的文本值,字符串在存储上类似数组,在java语言中把字符串当做对象进行处理

创建字符串
 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) { /*
* 引用字符串常量
* */
String a = "时间就是金钱,我的朋友。";
String b = "锄禾日当午";
String str1, str2;
str1 = "We are students";
str2 = "We are students"; /*
* 利用构造方法实例化
* */
String c = new String("我爱清汤小肥羊");
String d = new String(c); /*
* 利用字符串数组实例化
* */
char[] charArray = {'t', 'i', 'm', 'e'};
String e = new String(charArray); /*
* 提取字符数组中的一部分创建字符串对象
* */
char[] charArray2 = {'时', '间', '就', '是', '金', '钱'};
String f = new String(charArray2, 3, 2);
System.out.println("f: " + f); }
}

字符串对象方法

连接字符串

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 连接字符串
* */
String a = "我叫李狗蛋";
String b = "今年十九岁";
String c = a + ',' + b;
String d = "我来做个自我介绍:";
String f = d.concat(c); d += c; System.out.println("d = " + d);
System.out.println("f = " + f);
}
}

获取字符串长度

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 获取字符串长度
* */
String num = "12345 6789";
System.out.println("num 的长度: " + num.length());
}
}

获取字符串指定位置的字符

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 获取字符串指定位置的字符
* */
String str = "床前明月光, 疑是地上霜";
char chr = str.charAt(4);
System.out.println("字符串中索引位置为4的字符是:" + chr); // 字符串中索引位置为4的字符是:光
}
}

查找子字符串索引位置

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 查找子字符或字符串索引位置
* 如果存在则返回索引位置,否则返回-1
* */
String str = "We are the world";
int index1 = str.indexOf('e');
int index2 = str.indexOf("e33"); System.out.println("index1: " + index1); // size: 1
System.out.println("index2: " + index2); // size: -1
}
}

判断字符串首尾是否存在指定字符串

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 判断字符串首尾是否存在指定字符串
* 如果存在返回true,否则返回false
* */
String str = "We are the world"; if (str.startsWith("We")) {
System.out.println("We 在开头");
} if (str.endsWith("world")) {
System.out.println("world 在末尾");
} }
}

将字符串转换成字符数组

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 将字符串转换成字符数组
*
* */
String str = "We are the world"; char[] charArr = str.toCharArray();
for (int i = 0; i < charArr.length; i ++) {
System.out.println("数组第" + i + "个元素为:" + charArr[i]);
} }
}

判断子字符串是否存在

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 判断子字符串是否存在
* */ String str = "今天的菜谱有:蒸羊羔,蒸熊掌,蒸鹿尾,烧花鸭,烧雏鸡,烧子鹅" +
"卤煮咸鸭,酱鸡,腊肉,松花小肚"; System.out.println(str); // 今天的菜谱有:蒸羊羔,蒸熊掌,蒸鹿尾,烧花鸭,烧雏鸡,烧子鹅卤煮咸鸭,酱鸡,腊肉,松花小肚 boolean request1 = str.contains("腊肉");
System.out.println("今天有腊肉吗?" + request1); // 今天有腊肉吗?true boolean request2 = str.contains("汉堡");
System.out.println("今天有汉堡吗?" + request2); // 今天有汉堡吗?false
}
}

截取字符串

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 截取字符串
* */ // 截取身份号中的出生日期
String idNum = "123456198002157890";
String year = idNum.substring(6, 10);
String month = idNum.substring(10, 12);
String day = idNum.substring(12, 14); System.out.println("该身份证显示的出生日期为:"); // 该身份证显示的出生日期为:
System.out.println(year + "年" + month + "月" + day + "日"); // 1980年02月15日 }
}

字符串替换

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 字符串替换
* */ // 替换字符串中的错别字
String str = "登录功能介绍:用户输入用户名和密码之后,单击'登陆'按钮即可完成登陆操作。";
String restr = str.replace("陆", "录"); // 将字符串中所有的 '陆' 改为 '录'
System.out.println("【更改前】" + str); // 输出原字符串
System.out.println("【更改后】" + restr); // 输出更改后的字符串 }
}

字符串分割

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 字符串分割
* */ // 将菜谱中的菜品报错在一个数组中
String str = "今天的菜谱有:蒸羊羔,蒸熊掌,蒸鹿尾,烧花鸭,烧雏鸡,烧子鹅" +
"卤煮咸鸭,酱鸡,腊肉,松花小肚";
String[] denal = str.split(","); for (int i = 0; i < denal.length; i++) {
System.out.println("索引" + i + "的元素:" + denal[i]);
} }
}

大小写转换

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 大小写转换
* */ // 输出字符串的大小写格式
String str = "abc DEF"; System.out.println(str.toLowerCase()); // 按照小写格式输出 abc def
System.out.println(str.toUpperCase()); // 按照大写格式输出 ABC DEF }
}

去除空白内容

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 去除空白内容
* */ // 去掉字符串两边的空白内容
String str = " abc "; String shortStr = str.trim();
System.out.println("str的原值是: [" + str + "]");
System.out.println("去掉首尾空白的值:" + shortStr); }
}

比较字符串的内容是否相同

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 比较字符串是否相等
* */ // 比较字符串的内容是否相同
String str1 = "Hello";
String str2 = new String("Hello");
String str3 = new String("你好");
String str4 = str2; System.out.println("str1 == str2 的结果:" + (str1 == str2)); // false
System.out.println("str1 == str3 的结果:" + (str1 == str3)); // false
System.out.println("str1 == str4 的结果:" + (str1 == str4)); // false
System.out.println("str2 == str4 的结果:" + (str2 == str4)); // true // equals 内容相等的时候为true
System.out.println("str1.equals(str2) 的结果:" + str1.equals(str2)); // true
System.out.println("str1.equals(str3) 的结果:" + str1.equals(str3)); // false
System.out.println("str1.equals(str4) 的结果:" + str1.equals(str4)); // true }
}

Java基础 - 字符串 String的更多相关文章

  1. java基础---字符串string

    1.字符创的概念 java字符串就是Unicode字符序列.例如,串“Java\u2122”由5个Unicode字符J.a.v.a和TM.java没有内置的字符串类型,而是在标准库Java类库中提供了 ...

  2. Java基础——字符串String

    String类 1. String类位于java.lang包中,使用时无需导包. 2. 创建字符串的两种方式: ① 直接指定(字面量声明):String str = "abc"; ...

  3. Java基础-字符串(String)常用方法

    Java基础-字符串(String)常用方法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.java的API概念 Java的API(API:Application(应用) Pr ...

  4. Java基础-字符串连接运算符String link operator

    Java基础-字符串连接运算符String link operator 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 字符串链接运算符是通过“+”进行拼接的. 一.使用“+”进行字 ...

  5. Java基础之String、StringBuffer、StringBuilder浅析

    Java基础之String.StringBuffer.StringBuilder浅析 一.前言: 位于java.lang包下的String.StringBuilder.StringBuffer一般都是 ...

  6. Java常量字符串String理解

    Java常量字符串String理解 以前关于String的理解仅限于三点:1.String 是final类,不可继承2.String 类比较字符串相等时时不能用“ == ”,只能用  "eq ...

  7. java中字符串String 转 int(转)

    java中字符串String 转 int String -> int s="12345"; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法 ...

  8. Java中字符串string的数据类型

    Java中字符串string的数据类型 时间:2017-07-03 08:01:47 YuanMxy 原文:https://blog.csdn.net/YuanMxy/article/details/ ...

  9. java基础18 String字符串和Object类(以及“equals” 和 “==”的解析)

    一.String字符串 问:笔试题:new String("abc")创建了几个对象?答:两个对象,一个对象是 位于堆内存,一个对象位于字符串常量池 class Demo17 { ...

随机推荐

  1. 关闭了的SQL Server服务如何打开

    在cmd里输入如下:net start mssqlserver

  2. [gj]三国攻势图

    三国攻势图 参考: 估计你对三国故事有点兴趣,我给你看看图说三国(大概的):

  3. rdb 和 aof

    Redis 中 默认会开启rdb 持久化方式,aof 默认不开启,Redis 提供不同级别的持久化方式rdb: 在指定的时间间隔对你的数据进行快照存储aof:记录每次Redis服务写操作,当Redis ...

  4. oracle表空间中PCTFREE, PCTUSED, INITRANS, MAXTRANX参数的解释

    1. PCTFREE 要形容一个 BLOCK 的运作,我们可以把一个 BLOCK 想成一个水杯.侍者把水倒入放在我们面前的水杯,要多满呢,我们要求他倒 9 分满好了,这时候 PCTFREE 代表着设定 ...

  5. 浅谈配置文件:spring-servlet.xml(spring-mvc.xml) 与 applicationContext.xml

    在搭建 spring mvc 的框架时,会有2个配置文件必不可少: spring-servlet.xml 和applicationContext.xml.第一次接触spring mvc的工程师可能会对 ...

  6. linux c log 日志接口

    #define SIZE_16M 16777216             //1024*1024*16 #define LOG_FILE_PATH "./mylog.txt"   ...

  7. Supervisord进程管理工具

    进程管理工具Supervisord Posted on 2014/06/17 by admin Supervisord 上面已经介绍了Go目前是有两种方案来实现他的daemon,但是官方本身还不支持这 ...

  8. Gradle学习系列之一——Gradle快速入门(转)

    参考:https://www.cnblogs.com/davenkin/p/gradle-learning-1.html 记录,不做具体转载

  9. 【转】移动App测试中的最佳做法

    一说起软件测试,测试员想到肯定是去检查文件,功能,API,性能并确定软件是否安全,以及关于软件特定部分的其他事项.但是对于移动测试,测试员不得不基于用户移动使用模式考虑移动相关的功能. 本文是基于我的 ...

  10. 第一百三十八节,JavaScript,封装库--插件

    JavaScript,封装库--插件 库主要是用来封装一般JavaScript的常规操作代码,而拖拽这种特效代码属于功能性代码,并不是必须的,所以这种类型的代码,我们建议另外封装,在需要的时候作为插件 ...