java字符串训练与学习

package com.itheima;import java.util.StringTokenizer;public class 字符串训练学习 {public static void main(String[] args) {String s = new String("HelloWorld");System.out.println(s);System.out.println(s.length());//创建字符串//String s = new String("字符串")//用.length()方法来获取字符串长度//用String中equals的方法来判定两个字符串是否相同String str1 = new String("Hello");String str2 = new String("hello");String str3 = new String("Hello");System.out.println(str1.equals(str2)); //布尔类型 falseSystem.out.println(str1.equals(str3)); //布尔类型 true//用stratsWith(s)方法查看字符串前缀是否为字符串s endsWith()方法是后缀String str4 = new String("own");String str5 = new String("os");String str6 = new String("n");System.out.println(str4.startsWith(str5));//布尔值System.out.println(str4.endsWith(str6));// 字符串调用regionMatches(int firstStart,String other,int ortherStart,int length)方法,// 从当前字符串参数firstStart指定的位置开始处,取长度为length的一个子串,// 并将这个子串和参数other指定的一个子串进行比较,// 其中,other指定的子串是从参数othertStart指定的位置开始,从other中取长度为length的一个子串。// 如果两个子串相同该方法就返回true,否则返回false。String str7 = new String("Helloworld");boolean sign = str7.regionMatches(0, str1, 0, 5);System.out.println(sign);String strs1 = new String("hey,bro");String strs2 = new String("hey,bro");String strs3 = new String("Hey,bro");String strs4 = new String("heys");String strs6 = new String("hey");String strs5 = new String("o");boolean st = strs1.equals(strs2);boolean st1 = strs1.startsWith(strs4);boolean st2 = strs1.startsWith(strs6);boolean st3 = strs1.endsWith(strs5);System.out.println(st);System.out.println(st1);System.out.println(st2);System.out.println(st3);boolean op = strs1.regionMatches(0, strs4, 0, 4);System.out.println(op);System.out.println(strs1.length());/*字符串对象可以使用String类中的compareTo(String s)方法,按字典序与参数s指定的字符串比较大小。如果当前字符串与s相同,该方法返回值0;如果当前字符串对象大于s,该方法返回正值;如果小于s,该方法返回负值*/String er1 = new String("anle");String er2 = new String("aode");System.out.println(er1.compareTo(er2));//字符串的比较大小//字典序排列 就是按照26个字母的排列顺序 排列字符串,从比较每个字符串开头的字母,以此类推//例:apple , bol//就是先比较a和b在26字母里的排列顺序 a比b小 那就直接返回负值//例:azle , aode//开都字母都一样,直接比较第二个字母 z的排列顺序大于aode 返回正值/*字符串调用方法indexOf (String s)从当前字符串的头开始检索字符串s,并返回首次出现s的位置。如果没有检索到字符串s,该方法返回的值是-1。字符串调用indexOf(String s ,int startpoint)方法从当前字符串的startpoint位置处开始检索字符串s,并返回首次出现s的位置。如果没有检索到字符串s,该方法返回的值是-1。字符串调用lastIndexOf (String s)方法从当前字符串的头开始检索字符串s,并返回最后出现s的位置。如果没有检索到字符串s,该方法返回的值是-1。*/String se1 = new String("HelloWorld");String se2 = new String("ld");System.out.println(se1.indexOf(se2,6));System.out.println(se1.lastIndexOf("l"));/*字符串对象调用该方法获得一个当前字符串的子串,该子串是从当前字符串的startpoint处截取到字符串的末尾所得到的字符串。字符串对象调用substring(int start ,int end)方法获得一个当前字符串的子串,该子串是从当前字符串的start处截取到end处所得到的字符串,但不包括end处所对应的字符。*/String sq1 = new String("HelloWorld");System.out.println(sq1.substring(5,7));//用的是索引截取字串/*字符串对象s调用该方法可以获得一个串对象,这个串对象是通过用参数newString指定的字符串替换s中由oldString指定字符串而得到的字符串。*///例子 srt = "longl" , st2 = srt.replaceAll("l","L") -> LongLString sc1 = new String("WWWWorld");String sc2 = sc1.replaceAll("W","w");System.out.println(sc2);/*一个字符串s通过调用方法trim()得到一个字符串对象,该字符串对象是s去掉前后空格后的字符串。 */String co1 = new String(" hello ");System.out.println(co1);String co2 = co1.trim();System.out.println(co2);//用java.lang.一些数字的数据类型 可以将数字形式的字符串转换为相应类型的数字//整型 integerString number1 = new String("125");int num1 = Integer.parseInt(number1);System.out.println(num1);//浮点型String number2 = new String("125.254");//浮点型默认为double型double num2 = Double.parseDouble(number2);System.out.println(num2);//还有long short byte float 等等//toString(),一个对象通过调用该方法可以获得该对象的字符串表示。int sp1 = 5;String opw = Integer.toString(sp1);System.out.println(opw);//stringtokenizer 是字符分割器 可以使用nextoken()逐个获取字符串中的语言符号(单词)StringTokenizer tokenizer = new StringTokenizer("hello world , well come to java!",", ");//指定, 和 (空格) 为分隔符while(tokenizer.hasMoreTokens()){System.out.println(tokenizer.nextToken());}/*public void getChars(int start,int end,char c[],int offset )将字符串中从位置start到end-1位置上的字符拷贝的数组c中,并从数组c的offset处开始存放这些字符。需要注意的是,必须保证数组c能容纳下要被拷贝的字符。 */String kt1 = "hello,world";//创建数组的方法char[] chararray = new char[kt1.length()];kt1.getChars(0,5,chararray,0);System.out.println(chararray);//打印数组内容  数组的打印方法for (char ch:chararray){System.out.println(ch);}//public char[] toCharArray()   字符串对象调用该方法可以初始化一个字符数组,//该数组的长度与字符串的长度相等,并将字符串对象的全部字符拷贝到该数组中。String lp = "world";char[] charsarray = lp.toCharArray();for(char ch : charsarray){System.out.println(ch);}/*String(byte[],int offset,int length) 该构造方法使用平台默认的字符编码,用指定的字节数组的一部分,即从数组起始位置offset开始取length个字节构造一个字符串对象。 */String mp1 = "hello,world";//先弄个数组char[] use = mp1.toCharArray();for(char h : use){System.out.println(h);}//现在是输出每个字符//现在组合字符String use1 = new String(use,0,5);System.out.println(use1);/*public byte[]  getBytes() 使用平台默认的字符编码,将当前字符串转化为一个字节数组*///就是把每个字符都转换成ascii值然后存到数组中String ap = "hello,world";byte[] bit = ap.getBytes();for(byte cg : bit){System.out.println(cg);}/*String类创建的字符串对象是不可修改的,也就是说,String字符串不能修改、删除或替换字符串中的某个字符,即String对象一旦创建,那么实体是不可以再发生变化的*//*StringBuffer类能创建可修改的字符串序列,也就是说,该类的对象的实体的内存空间可以自动的改变大小,便于存放一个可变的字符序列。   (相当于字符串变量)*/StringBuffer a = new StringBuffer("helloworld");System.out.println(a);//正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称作正则表达式中的元字符。//比如,“\\dhello”中的\\d就是有特殊意义的元字符,代表0到9中的任何一个。// 字符串“9hello”和“1hello”都是和正则表达式:“\\dhello”匹配的字符串之一。/*字符串对象调用public boolean matches(String regex)方法可以判断当前字符串对象是否和参数regex指的正则表达式匹配。*/String str = "Hello, World!";boolean isMatch = str.matches("Hello.*");System.out.println(isMatch);// 结果为 true,因为字符串以 "Hello" 开头}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/82393.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

掌握这三大要素,轻松写出爆款软文

随着网络的快速发展,软文营销的趋势也在不断变化,做软文看似简单,但是想要做出成绩,真正吸引用户其实是有一定难度的,也有不少企业向媒介盒子咨询软文写作的相关话题,今天就让媒介盒子告诉大家,…

Linux查找文件内容的命令

在Linux中,您可以使用以下命令来查找文件内容: grep命令: grep命令用于在文件中搜索指定的文本模式,并将包含匹配的行打印出来。语法如下: grep "要查找的文本" 文件名例如,要在名为example.txt的…

【深度学习 | LSTM】解开LSTM的秘密:门控机制如何控制信息流

🤵‍♂️ 个人主页: AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!&…

(超详解)堆排序+(图解)

目录: 1:如何建堆(两种方法) 2:两种方法建堆的时间复杂度分析与计算 3:不同类型的排序方式我们应该如何建堆 文章正式开始: 1:如何建堆 在实现堆排序之前我们必须得建堆,才能够实现堆排序 首先在讲解如何建堆之前让我们先来回顾一…

大模型能力

Task02 大模型能力 目录 prompt技巧公式LangChain 什么是LangChain如何使用LangChain?LangChain的模型LangChain 的主要特点示例 prompt技巧公式 prompt (角色) 任务 要求 提示 LangChain 什么是LangChain LangChain是一个强大的框架,旨在帮…

JDK8新特性

Lembda表达式 lembda表达式是一个简洁、可传递的匿名函数,实现了把代码块赋值给一个变量的功能 是我认为jdk1.8中最让人眼前一亮的特性(我没用过其他函数式的语言) 在了解表达式之前,我们先看两个概念 函数式接口 含有且仅含有一个抽象方法&…

CSS核心使用

CSS核心使用 box-sizingbox-shdowtext-shadowpositionwriting-mode box-sizing 定义计算一个元素的总高度和总宽度. 属性值 content-box 默认值,width 内容宽度,height内容的高度border-box 宽度和高度包含内容,内边距和边框 widthborderpadding内容宽度, heightborderpaddi…

如何减少数据中心出现网络拥塞

随着数据流量的爆发增长,对数据中心的建设标准也在不断提高。作为处理大量数据信息的设施,网络通畅始终是需要关注的问题。而当网络传输超过其处理能力,就会造成网络拥塞,导致数据传输缓慢,数据包丢失甚至网络故障。这…

测试进阶知识之零日攻击的发现和防御

零日攻击是指针对软件或系统中未公开(或未被开发者知晓)的漏洞进行的攻击。这些漏洞被称为零日漏洞,因为在被公开之前,它们对开发者或安全研究人员来说是未知的,所以没有足够的时间进行防御或修复。 发现零日漏洞 发…

启动YOLO进行图片物体识别

查看官方文档YOLO: Real-Time Object Detection 这些是一些模型的对比,显示了YOLO的优势,继续往下面看 CoCoData set 是一个数据库,用来训练模型,这里面有丰富的物体检测,分割数据集,图像经过了精确的segm…

Pikachu Burte Force(暴力破解)

一、Burte Force(暴力破解)概述 ​ “暴力破解”是一攻击具手段,在web攻击中,一般会使用这种手段对应用系统的认证信息进行获取。 其过程就是使用大量的认证信息在认证接口进行尝试登录,直到得到正确的结果。 为了提高…

Jenkins List Git Branches插件 构建选择指定git分支

List Git Branches Parameter | Jenkins pluginAdds ability to choose from git repository revisions or tagshttps://plugins.jenkins.io/list-git-branches-parameter/ 1、安装组件 List Git Branches 2、验证功能 1)新建任务 2)新增构建参数 3&…

dede:arclist标签判断有缩略图则显示否则不显示或显示其他自定义图片

dede:arclist标签判断有缩略图则显示否则不显示或显示其他自定义图片 织梦在首页和栏目列表页,在没有缩略图的时候会显示一张默认的无缩略图的图片,这图片在配合某些dede主题的时候不是很美观,那么我们可以在织梦模板中使用dedecms提供的php判…

优先队列PriorityQueue源码解析

基本信息 实现了队列接口&#xff1a;Queue --> AbstractQueue --> PriorityQueue public class PriorityQueue<E> extends AbstractQueue<E> implements java.io.Serializable {public abstract class AbstractQueue<E> extends AbstractCollection…

JavaSE List

目录 1 预备知识-泛型(Generic)1.1 泛型的引入1.2 泛型类的定义的简单演示 1.3 泛型背后作用时期和背后的简单原理1.4 泛型类的使用1.5 泛型总结 2 预备知识-包装类&#xff08;Wrapper Class&#xff09;2.1 基本数据类型和包装类直接的对应关系2.2 包装类的使用&#xff0c;装…

【教程】微信小程序导入外部字体详细流程

前言 在微信小程序中&#xff0c;我们在wxss文件中通过font-family这一CSS属性来设置文本的字体&#xff0c;并且微信小程序有自身支持的内置字体&#xff0c;可以通过代码提示查看微信小程序支持字体&#xff1a; 这些字体具体是什么样式可以参考&#xff1a; 微信小程序--字…

ATF(TF-A) SPMC威胁模型-安全检测与评估

安全之安全(security)博客目录导读 ATF(TF-A) 威胁模型汇总 目录 一、简介 二、评估目标 1、数据流图 三、威胁分析 1、信任边界 2、资产 3、威胁代理 4、威胁类型 5、威胁评估 5.1 端点在直接请求/响应调用中模拟发送方或接收方FF-A ID 5.2 篡改端点和SPMC之间的…

基于element-ui的年份范围选择器

基于element-ui的年份范围选择器 element-ui官方只有日期范围和月份范围选择器&#xff0c;根据需求场景需要&#xff0c;支持年份选择器&#xff0c;原本使用两个分开的年份选择器实现的&#xff0c;但是往往有些是不能接受的。在网上找了很多都没有合适的&#xff0c;所以打…

【内网穿透】公网远程访问本地硬盘文件

公网远程访问本地硬盘文件【内网穿透】 文章目录 公网远程访问本地硬盘文件【内网穿透】前言1. 下载cpolar和Everything软件3. 设定http服务器端口4. 进入cpolar的设置5. 生成公网连到本地内网穿透数据隧道 总结 前言 随着云概念的流行&#xff0c;不少企业采用云存储技术来保…

QT时间日期定时器类(1.QDate类)【QT基础入门 Demo篇】

一、QT的日期类 QT有三种日期类,QTime、QDate和QDateTime 1、三种日期类的区别 QDate类提供日期函数:QDATE对象包含公历中的日历日期,即年、月和日数。它可以从系统时钟读取当前日期。它提供了比较日期和操作日期的功能。例如,有可能添加和减去日期、月份和年份。 QTIM…