Skip to main content

moregeek program

java--字符串使用stringtokenizer来分割字符,由小写转大写,由大写转小写_小小迷糊的博客-多极客编程

我们再来看看Java的字符串分割另外一种方法,使用 StringTokenizer

  可以使用 StringTokennizer 设置不同分隔符来分隔字符串,其默认的分割符是: 空格 "",制表符 (\t), 换行符(\n), 回车符(\r)

StringTokenizer 和 split是由区别的。我们来具体看下实例

Java--字符串使用StringTokenizer来分割字符,由小写转大写,由大写转小写_实例化

其中包含使用空格,逗号来分割字符串

public class StringTestTokenizer {

public static void main(String[] args) {
String str = "He , llo , wor, ld!"; String str1 = str.trim(); //去掉首尾空格 String str2 = str.replace(" ",""); System.out.println(str2); //使用StringTokenizer来分割字符串
StringTokenizer st = new StringTokenizer(str); //通过空格分割
while(st.hasMoreElements()) {
System.out.println(st.nextElement()); }
//通过逗号来分割 StringTokenizer st1 = new StringTokenizer(str,","); //实例化对象 while (st1.hasMoreElements()){
System.out.println(st1.nextElement()); }

}
}

可以看到StringTokenizer的语法是实例化对象(字符串),如果以空格为分割符,就是(str) 如果是逗号,就是 (str,",");

这里我们再说下split和StringTokenizer的区别,如下:

public class LiuLangJianKe {
//使用split分割字符/使用StringTokenizer来分割字符
public static void main(String[] args) {
String str = "Happy birthday, rpc!"; //将字符串从th处分割 split String[] arg = str.split("th"); for (String str1:arg
) {
System.out.println(str1); }

System.out.println("----------------------");
//使用StringTokenizer类进行分割 还是 th StringTokenizer st = new StringTokenizer(str,"th"); while(st.hasMoreElements()){
System.out.println(st.nextElement()); }
}
}

都是以th为分割符,可以看到结果是一样的。

但是这两种方式肯定是有区别的,区别是什么呢,来看看实例

String str1 = "Hello,world,etst";String[] arg1 = str1.split("el");for (String str2:arg1
) {
System.out.println(str2);}
System.out.println("----------------------");StringTokenizer st1 = new StringTokenizer(str1,"el");while (st1.hasMoreElements()){
System.out.println(st1.nextElement());}

换了一个字符串,看下结果

H
lo,world,etst
----------------------
H
o,wor
d,
tst

可以看出:

split 以整个字符串进行切割

StringTokenizer 以给定分割字符串的每个字符进行分割

分割字符串同样是“el”,但是结果却不一样,StringTokenizer分割原理是:只要有字符e和l的地方都进行切割,而split是只在字符串el的地方切割。


好了,今天就到这里吧

©著作权归作者所有:来自51CTO博客作者小小迷糊的原创作品,请联系作者获取转载授权,否则将追究法律责任

关于2023届互联网秋招,我想简单说两句_靠谱杨的博客-多极客编程

我是一名2023届双非毕业生(软件工程专业,无实习经历),大概从7月开始吧,打磨简历、刷笔试题、看面经、找公司、投简历、做性格测试、做笔试、面试、总结面试,之后再次打磨简历。。。这样周而复始的几个月过去了,有一些经验之谈或者说是切身体会吧,在此做一下记录和分享。(我投递的后端开发岗居多数) 1、关于简历 从简历开始说起吧,之前我有一个观念:简历可以自行润色抛光,也就是说可以有虚构的成分。但是经过这

java中有父类/子类、无参/有参构造方法、实例化父类/子类的区别,都明白了吗?_小小迷糊的博客-多极客编程

在学习java的父类、子类的用法时,突然提示了这个一个异常   there is no default constructor available in ...的错误,看起来挺诡异的,为什么会出现这个错误提示呢?我们来看看   有一个父类Animal  package extendsTest;public class Animal { private String name; priv

java scanner中一起使用next()和nextline()方法会出现什么情况?_小小迷糊的博客-多极客编程

 Java中,我们可以通过 Scanner 类来获取用户的输入。先来看看next()方法的使用:  package WorkStudy;import sun.rmi.runtime.Log;import java.util.Scanner;public class ScannerTest { public static void main(String[] args) { /*

java--->数组中查找指定元素、数组扩容和数组填充_小小迷糊的博客-多极客编程

又是一段时间没有写Java的实例了,发现忘的特别快,不写不行~~~在数组中查找指定的元素,实例如下:1.1 如果不使用ArrayList去实现:public class TorrowTestDemo {    //在数组中查找指定元素    public static void main(String[] args){        //定义一个数组        String[] args1 =

【转行测试开发-redis】(五)---使用redis的数据类型列表list_小小迷糊的博客-多极客编程

昨天讲了使用java里maven配置redis来连接redis数据库,操作并获取数据库中的值.今天我们来说下另一个常用的数据类型---列表list   Redis列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边). 下面我们说下redis列表的命令:   1 BLPOP key1 [key2 ] timeout移出并获取列表的第一个元素, 如果列表没有元

【测试全栈化--前端学习】(16)input属性提交和重置_小小迷糊的博客-多极客编程

在第15课,我们学习了HTML中<form>属性里的input type 里name和value属性。value属性值其实还没有说的特别清楚,再继续说下。这里 请输入用户名和密码里的值,就是value值,可以在网页中删除掉。页面中的表单元素很多,如何区别不同的表单元素?使用name属性,当前input表单的名字,后台可以通过这个name属性找到这个表单,页面中的表单很多,name的主要

18、前端开发:html知识补充——表单标签_乐趣国学的博客-多极客编程

1、HTML 表单表单是一个包含表单元素的区域。表单元素是允许用户在表单中输入内容,比如:文本域(textarea)、下拉列表(select)、单选框(radio-buttons)、复选框(checkbox) 等等。我们可以使用 <form> 标签来创建表单:<form> input 元素</form>网页中的表单用于将本地的数据上传至服务器form的属性

21、java——超市会员管理系统(对象+集合)_乐趣国学的博客-多极客编程

 ✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。🍎个人主页:乐趣国学的博客🍊个人信条:不迁怒,不贰过。小知识,大智慧。💞当前专栏:Java案例分享专栏✨特色专栏:国学周更-心性养成之路🥭本文内容:Java——超市会员管理系统(对象+集合)更多内容点击👇                       Java——迷你图书管理器(对象+集合)目录​​项目需求​​​​覆盖知识​​​​开发思

python之斐波那契数列的实现_zhang_shiwei的博客-多极客编程

1.斐波那契数列的概念斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n

pfsense使用ddns-go,实现阿里云、腾讯云动态域名解析_鐵血男兒的blog的博客-多极客编程

​​ddns-go​​是一个简单易用的DDNS,能自动更新域名解析到公网IP,支持 Alidns(阿里云)、 Dnspod(腾讯云)、 Cloudflare、华为云、 Callback、百度云、porkbun、GoDaddy、Google Domains。由于pfSense、OPNsense自带的动态域名程序并不直接支持国内的域名商,群友Ted使用源码编译了在FreeBSD下运行的ddns-go程

搜索中常见数据结构与算法探究(二)_京东云官方的博客-多极客编程

本文介绍了几个常见的匹配算法,通过算法过程和算法分析介绍了各个算法的优缺点和使用场景,并为后续的搜索文章做个铺垫;读者可以通过比较几种算法的差异,进一步了解匹配算法演进过程以及解决问题的场景;KMP算法和Double-Array TireTree是其中算法思想的集大成者,希望读者重点关注。1 前言上文探究了数据结构和算法的一些基础和部分线性数据结构和部分简单非线性数据结构,本文我们来一起探究图论,

dolphindb 教程:面板数据的处理_dolphindb的博客-多极客编程

时间序列数据、截面数据和面板数据是金融领域中常见的数据组织方式。面板数据包含了时间序列和横截面两个维度。在 Python 中,通常可以用 pandas 的 DataFrame 或 numpy 的二维数组来表示。在 DolphinDB 中面板数据也可以用表(table)或矩阵(matrix)来表示。本教程主要介绍如何在 DolphinDB 中表示和分析面板数据。本文的所有例子都基于 DolphinD