字符串就是用字符拼接成的文本值,字符串在存储上类似数组,在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. python学习之split()

    定义: Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串 语法: str.split(str="", num=st ...

  2. js动态显示时间

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...

  3. c# 获取Excel内容的分析

    现在主流的Excel文档有2003和2007 c#获取 Excel2003 连接字符串 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0; ...

  4. iReport4.6.0图表操作

    做报表.图表肯定是少不了的.尽管是疲惫的周一工作还是要做啊... 第一步:创建一个新的空白项目,数据源创建这个网上非常多资料,不是本章重点就不再详述 第二步:iReport界面,窗体->组件面板 ...

  5. RTP时间戳

    http://xingyunbaijunwei.blog.163.com/blog/static/7653806720126121014111/ ——————————————————————————— ...

  6. 第二百零七节,jQuery EasyUI,MenuButton(菜单按钮)组件

    jQuery EasyUI,MenuButton(菜单按钮)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 MenuButton(菜单按钮)组件的使用方法 ...

  7. Firefox模拟手机访问手机网站

    说明: 此方法只能用以那些以识别UA来判断的网站 使用步骤: 第一步:打开Firefox,点击菜单,工具-〉附加组件-〉获取附加组件: 第二步:查询安装三个组件:User Agent Switcher ...

  8. DMSFrame 之查询表达式用法(一)

    where条件 WhereClip<Adm_User> where = new WhereClip<Adm_User>(q => q.DeleteFlag == fals ...

  9. SourceTree --转载 SourceTree大文件上传提示POST git-receive-pack (chunked)相关问题记录

    前两天,更新了百度地图的SDK,更新完了通过SourceTree上传到Github 结果提示 :POST git-receive-pack (chunked), 在网上查询之后了解到这个提示的原因是因 ...

  10. 2、手把手教React Native实战之从React到RN

    ###React简介 RN是基于React设计,了解React有助于我们开发RN应用: React希望将功能分解化,让开发变得像搭积木一样,快速而且可维护 React主要有如下3个特点: *作为UI( ...