========================================================================

获取字符串长度

String st = "bacdeg";

System.out.println(st.length());

System.out.println("bacdeg".length());

执行结果:

6

6

=====================================================================

判断字符串中是否包含有某个字符

String s7 = "ageheafeRTEYEWRTEWEWYWEHEhehaheh";

System.out.println(s7.length());

System.out.println(s7.contains("a"));

System.out.println("ageheafeRTEYEWRTEWEWYWEHEhehaheh".contains("a"));

System.out.println(s7.contains("aT"));

System.out.println("ageheafeRTEYEWRTEWEWYWEHEhehaheh".contains("aT"));

执行结果:

32

true

true

false

false

=============================================================================

将字符串全部变为小写或者大写

String s7 = "ageheafeRTEYEWRTEWEWYWEHEhehaheh";

System.out.println(s7.toLowerCase());    ——全部变为小写

System.out.println(s7.toUpperCase());    ——全部变为大写

执行结果:

ageheaferteyewrtewewywehehehaheh

AGEHEAFERTEYEWRTEWEWYWEHEHEHAHEH

=============================================================================

判断字符串是否以某个(串)字符开头或者结尾

String s7 = "ageheafeRTEYEWRTEWEWYWEHEhehaheh";

System.out.println(s7.startsWith("age"));

System.out.println(s7.startsWith("ageG"));

System.out.println(s7.endsWith("heh"));

System.out.println(s7.endsWith("heha"));

执行结果:

true

false

true

false

============================================================================

判断两串字符串是否完全相等

String s7 = "ageheafeRTEYEWRTEWEWYWEHEhehaheh";

System.out.println(s7.equals("ageheaferteyewrtewewywehehehaheh"));

System.out.println(s7.equals("AGEHEAFERTEYEWRTEWEWYWEHEHEHAHEH"));

System.out.println(s7.equals("ageheafeRTEYEWRTEWEWYWEHEhehaheh"));

System.out.println(s7.equals("ageheafeRTEYEWRTEWEWYWEHEhehaheh "));

执行结果:

false

false

true

false

============================================================================

忽略大小写,判断两串字符串是否完全相等

String s7 = "ageheafeRTEYEWRTEWEWYWEHEhehaheh";

System.out.println(s7.equalsIgnoreCase("ageheaferteyewrtewewywehehehaheh"));

System.out.println(s7.equalsIgnoreCase("AGEHEAFERTEYEWRTEWEWYWEHEHEHAHEH"));

System.out.println(s7.equalsIgnoreCase("ageheafeRTEYEWRTEWEWYWEHEhehaheh"));

System.out.println(s7.equalsIgnoreCase("ageheafeRTEYEWRTEWEWYWEHEhehaheh "));

执行结果:

true

true

true

false

=========================================================================

替换字符为目标字符

str.replace(char oldChar , char newChar )

——oldChar:要替换的字符或者字符串;

——newChar:用于替换原来的字符串的内容;

String s15 = " a g eheafe54RTEYEWRTrh rhr   EagW EWYWEH Ehehah eh ";

System.out.println(s15.replace("a","999"));

System.out.println(s15);

执行结果:

999 g ehe999fe54RTEYEWRTrh rhr   E999gW EWYWEH Eheh999h eh

a g eheafe54RTEYEWRTrh rhr   EagW EWYWEH Ehehah eh

==============================================================================

去除字符串开头和结尾的空格

String s14 = " a g eheafe54RTEYEWRTrh rhr   EagW EWYWEH Ehehah eh ";

System.out.println(s14.length());

System.out.println(s14.trim());

System.out.println(s14.trim().length());

执行结果:

52

a g eheafe54RTEYEWRTrh rhr   EagW EWYWEH Ehehah eh

50

=============================================================================

indexOf()方法返回的是搜索的字符或者字符串首次出现的位置

lastIdexOf()方法返回的是搜索的字符或者字符串最后一次出现的位置

PS:字符串的下标识是:   -1——length()-1

PS:如果没有检索到字符串S,则返回-1

String s8 = "ageheafe54RTEYEWRTrhrhrEagWEWYWEHEhehaheh";

String s9 = " ageheafe54RTEYEWRTrhrhrEagWEWYWEHEhehaheh";

String s10 = "ageheafe54RTEYEWRTrhrhrEagWEWYWEHEhehaheh ";

String s11 = " ageheafe54RTEYEWRTrhrhrEagWEWYWEHEhehaheh ";

String s12 = " ageheafe54RTEYEWRTrh rhrEagWEWYWEHEhehaheh ";

System.out.println(s8.length());       ——41

System.out.println(s9.length());       ——42

System.out.println(s10.length());       ——42

System.out.println(s11.length());       ——43

System.out.println(s12.length());       ——44

System.out.println(s8.indexOf("a"));——————0

System.out.println(s8.indexOf("e"));——————2

System.out.println(s9.indexOf("a"));——————1

System.out.println(s9.indexOf("e"));——————3

System.out.println(s9.indexOf(" "));——————0

System.out.println(s9.indexOf("z"));—————— -1

System.out.println(s9.lastIndexOf("a"));——————38

System.out.println(s9.lastIndexOf("h"));——————41

System.out.println(s9.lastIndexOf(" "));——————0

System.out.println(s9.lastIndexOf("z"));—————— -1

System.out.println(s9.lastIndexOf(""));——————42

==========================================================================

获取指定索引位置的字符

String s9 = " ageheafe54RTEYEWRTrhrhrEagWEWYWEHEhehaheh";

System.out.println(s9.charAt(0));

System.out.println(s9.charAt(1));

执行结果:

a

=====================================================================

获取子字符串——利用下标进行截取,注意下标是从0开始的,空格占用一个索引位置

(1)、substring(int beginIndex)——从指定的索引位置开始截取,直到字符串的结尾;

(1)、substring(int beginIndex,int endIndex)——从指定的索引位置开始截取,到指定索引结束;

String s13 = " a g eheafe54RTEYEWRTrh rhr   EagW EWYWEH Ehehah eh ";

System.out.println(s13.substring(2));

System.out.println(s13.substring(2,29));

执行结果:

g eheafe54RTEYEWRTrh rhr   EagW EWYWEH Ehehah eh

g eheafe54RTEYEWRTrh rhr

==========================================================================

字符串分隔

(1)split( String sign):根据给定的分隔符号对字符串进行分隔;

sign为分隔符号,如果想定义多个分隔符号,可以使用符号“|”,例如“,|=”,表示分隔符号分别为 ,和 = ;

(2)、split(String sign,int limit):根据给定的分隔符对字符串进行拆分,并限定拆分次数;

sign为分隔符号,如果想定义多个分隔符号,可以使用符号“|”,例如“,|=”,表示分隔符号分别为 ,和 = ;

limit:模式匹配次数,如果设置为n,则分割为n-1次,得到的数组长度不会大于n,数组的最后一项,是最后匹配的分隔符以后的全部内容;

String s16 = "1,2,333,444,55,6664,75775,8y43u";

String[] firstArray = s16.split(",");

System.out.println(firstArray.length);

System.out.println("----------------");

System.out.println(firstArray[0]);

System.out.println(firstArray[1]);

System.out.println(firstArray[2]);

System.out.println("----------------");

for(String p : firstArray)

{

System.out.println(p);

}

执行结果:

8

----------------

1

2

333

----------------

1

2

333

444

55

6664

75775

8y43u

=================================================================

String s21 = "1,2=333,444=55,6664,75775,8y43u";

String[] firstArray8 = s21.split(",|=");

System.out.println(firstArray8.length);

System.out.println("----------------");

System.out.println(firstArray8[0]);

System.out.println(firstArray8[1]);

System.out.println(firstArray8[2]);

System.out.println("----------------");

for(String p : firstArray8)

{

System.out.println(p);

}

执行结果:

8

----------------

1

2

333

----------------

1

2

333

444

55

6664

75775

8y43u

String s20 = "1,2,333,444,55,6664,75775,8y43u";

String[] firstArray7 = s20.split(",",4);

System.out.println(firstArray7.length);

System.out.println("----------------");

System.out.println(firstArray7[0]);

System.out.println(firstArray7[1]);

System.out.println(firstArray7[2]);

System.out.println("----------------");

for(String p : firstArray7)

{

System.out.println(p);

}

执行结果:

4

----------------

1

2

333

----------------

1

2

333

444,55,6664,75775,8y43u

====================================================================

java——基础数据类型——字符串操作相关推荐

  1. 010-python基础-数据类型-字符串操作

    1.移除空白 1 username.strip() 2.分割 1 names = "alex,jack,rain" 2 names_1 = names.split(",& ...

  2. JAVA基础数据类型转化

    JAVA基础数据类型转化 1.根据基础数据储存空间可以将基础数据类型做以下排列 //浮点数类型要比整数类型大 // byte,short,char=>int=>long=>float ...

  3. java基础-String字符串字符长度校验

    java基础-String字符串字符长度校验 /*** 校验字符串是否在规定字符数内* @param str* @param maxLength* @return*/ public static bo ...

  4. 【Java基础】字符串与数组

    字符串创建于存储机制 字符串的声明和初始化的两种情形: 1. str1 = "abc"; str2 = "abc";在JVM中存在着一个常量池,其中保存着很多的 ...

  5. Java基础-数据类型int,short,char,long,float,double,boolean,byte

    Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...

  6. java基础 -- 数据类型,基本程序结构

    JAVA基础概念 程序示例 //public 访问修饰符,这些修饰符用于控制程序的其他部分对这段代码的访问级别 // 关键字 class 表明Java程序中全部的内容都包含在类中,这里只需要将类作为加 ...

  7. 谈谈Java基础数据类型

    Java的基本数据类型 类型 意义 取值 boolean 布尔值 true或false byte 8位有符号整型 -128~127 short 16位有符号整型 -pow(2,15)~pow(2,15 ...

  8. java基础数据类型包装类

    基础数据类型包装类 当一个程序要求交互式输入一个int类型的年龄时,从文本框中输入的结果肯定是String类型的.要在程序中进行相关操作,它必须先转换为int类型.因此可以使用数据类型的转换或强制转换 ...

  9. Java基础知识----字符串

    一.创建字符串 1.声明字符串 在Java语言中的字符串必须在一对" "(双引号)之内. 例如: "33"."Hello"."世界 ...

最新文章

  1. 数据港:攻破OPEX+SLA难题,实现全生命周期效能管理
  2. Python基础教程:嵌套函数、闭包
  3. 高仿QQ即时聊天软件开发系列之三登录窗口用户选择下拉框
  4. mysql可以存布尔_哪个MySQL数据类型用于存储布尔值
  5. vue大括号里接受一个函数_vue源码探究(第四弹)
  6. okhttp post json 数据_使用python抓取App数据
  7. 安装npm_Npm安装包的版本号是如何更新的?
  8. 为什么使用NativeJdbcExtractor
  9. WordPress国外开源主题Enigma h1、h2、h3……标题不显示的解决办法
  10. HIPS软件的一些知识
  11. 要点初见:用Python进行微观交通模型仿真——基于SUMO的伯克利开源项目Flow Project初探与拓展
  12. 到底什么是有限单元法?
  13. 【附源码】计算机毕业设计SSM网上汽车租赁系统
  14. 捷配送了10块板子后,决定做一个“小霸王”手柄
  15. 代码审计jizhiCMS 后台getshell
  16. java.lang.ClassNotFoundException问题的解决
  17. 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料
  18. linux怎么下载vi,Linux下Vim的使用
  19. clover写入efi_clover如何使用UEFI引导和EFI驱动选择
  20. 随机森林计算特征重要性推导

热门文章

  1. 小米手环导出心率_小米手环1怎么看心率?
  2. 中指无名指收起 其他3个手指伸出来 这种手势是什么意思?
  3. oracle旬统计,Oracle准时间分旬查询
  4. 零基础产品经理如何入门?
  5. zlib源码分析—DEFLATE算法原理及实现
  6. Google Fonts的使用
  7. VS+openCV之深入了解 cv::Mat
  8. python mysql教程视频_第四课:MySQL环境安装-(崔庆才_Python3爬虫入门到精通课程视频 34课)总结...
  9. 从头到尾,快速掌握广告文案策划技巧
  10. 美国B2旅游签办理流程