java——基础数据类型——字符串操作
========================================================================
获取字符串长度
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——基础数据类型——字符串操作相关推荐
- 010-python基础-数据类型-字符串操作
1.移除空白 1 username.strip() 2.分割 1 names = "alex,jack,rain" 2 names_1 = names.split(",& ...
- JAVA基础数据类型转化
JAVA基础数据类型转化 1.根据基础数据储存空间可以将基础数据类型做以下排列 //浮点数类型要比整数类型大 // byte,short,char=>int=>long=>float ...
- java基础-String字符串字符长度校验
java基础-String字符串字符长度校验 /*** 校验字符串是否在规定字符数内* @param str* @param maxLength* @return*/ public static bo ...
- 【Java基础】字符串与数组
字符串创建于存储机制 字符串的声明和初始化的两种情形: 1. str1 = "abc"; str2 = "abc";在JVM中存在着一个常量池,其中保存着很多的 ...
- Java基础-数据类型int,short,char,long,float,double,boolean,byte
Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...
- java基础 -- 数据类型,基本程序结构
JAVA基础概念 程序示例 //public 访问修饰符,这些修饰符用于控制程序的其他部分对这段代码的访问级别 // 关键字 class 表明Java程序中全部的内容都包含在类中,这里只需要将类作为加 ...
- 谈谈Java基础数据类型
Java的基本数据类型 类型 意义 取值 boolean 布尔值 true或false byte 8位有符号整型 -128~127 short 16位有符号整型 -pow(2,15)~pow(2,15 ...
- java基础数据类型包装类
基础数据类型包装类 当一个程序要求交互式输入一个int类型的年龄时,从文本框中输入的结果肯定是String类型的.要在程序中进行相关操作,它必须先转换为int类型.因此可以使用数据类型的转换或强制转换 ...
- Java基础知识----字符串
一.创建字符串 1.声明字符串 在Java语言中的字符串必须在一对" "(双引号)之内. 例如: "33"."Hello"."世界 ...
最新文章
- 数据港:攻破OPEX+SLA难题,实现全生命周期效能管理
- Python基础教程:嵌套函数、闭包
- 高仿QQ即时聊天软件开发系列之三登录窗口用户选择下拉框
- mysql可以存布尔_哪个MySQL数据类型用于存储布尔值
- vue大括号里接受一个函数_vue源码探究(第四弹)
- okhttp post json 数据_使用python抓取App数据
- 安装npm_Npm安装包的版本号是如何更新的?
- 为什么使用NativeJdbcExtractor
- WordPress国外开源主题Enigma h1、h2、h3……标题不显示的解决办法
- HIPS软件的一些知识
- 要点初见:用Python进行微观交通模型仿真——基于SUMO的伯克利开源项目Flow Project初探与拓展
- 到底什么是有限单元法?
- 【附源码】计算机毕业设计SSM网上汽车租赁系统
- 捷配送了10块板子后,决定做一个“小霸王”手柄
- 代码审计jizhiCMS 后台getshell
- java.lang.ClassNotFoundException问题的解决
- 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料
- linux怎么下载vi,Linux下Vim的使用
- clover写入efi_clover如何使用UEFI引导和EFI驱动选择
- 随机森林计算特征重要性推导
热门文章
- 小米手环导出心率_小米手环1怎么看心率?
- 中指无名指收起 其他3个手指伸出来 这种手势是什么意思?
- oracle旬统计,Oracle准时间分旬查询
- 零基础产品经理如何入门?
- zlib源码分析—DEFLATE算法原理及实现
- Google Fonts的使用
- VS+openCV之深入了解 cv::Mat
- python mysql教程视频_第四课:MySQL环境安装-(崔庆才_Python3爬虫入门到精通课程视频 34课)总结...
- 从头到尾,快速掌握广告文案策划技巧
- 美国B2旅游签办理流程