Java黑皮书课后题第10章:**10.25(新的字符串split方法)

  • 题目
  • 代码
  • 运行实例

题目

代码

public class Test25 {public static String[] split(String s, String regex){int s_len = s.length();int regex_len = regex.length();// 计算输出字符串数组的长度int count = 1;for (int a = 0 ; a < s_len ; a++){for (int b = 0 ; b < regex_len ; b++){if (s.charAt(a) == regex.charAt(b)){count += 2;}}}// 定义输出字符串数组String[] feedback = new String[count];String temp = "";String temp_regex = "";int count_temp;for (int index = 0 ; index < count - 1 ;){for (int a = 0 ; a < s_len ; a++){count_temp = 0;for (int b = 0 ; b < regex_len ; b++){if (s.charAt(a) != regex.charAt(b))count_temp++;elsetemp_regex = regex.charAt(b) + "";}if (count_temp == regex_len){temp += s.charAt(a);} else {feedback[index] = temp;temp = "";index++;feedback[index] = temp_regex;index++;}if (a == (s_len - 1)){feedback[index] = temp;}}}return feedback;}public static void main(String[] args) {String[] str1 = split("ab#12#453", "#");String[] str2 = split("a?b?gf#e", "[?#]");for (int i = 0 ; i < str1.length ; i++){System.out.print(str1[i] + " ");}System.out.println();for (int i = 0 ; i < str2.length ; i++){System.out.print(str2[i] + " ");}}
}

运行实例

ab # 12 # 453
a ? b ? gf # e

Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的相关推荐

  1. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  2. Java黑皮书课后题第7章:7.9(找出最小元素)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值,并显示这个最小值

    7.9(找出最小元素)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素.编写测试程序,提示用户输入10个数字,调用这个方法返回最小值,并显示这个最小值 题目 题目描述与运行示例 破题 代码 ...

  3. Java黑皮书课后题第8章:*8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置。返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标

    *8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置.返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标 题目 题目描述与运行示例 破题 代码 题目 ...

  4. Java黑皮书课后题第6章:*6.5(对三个数排序)使用下面的方法头编写方法,按升序显示三个数

    *6.5(对三个数排序)使用下面的方法头编写方法,按升序显示三个数 题目 题目概述 破题 代码:排序 运行结果 题目 题目概述 *6.5(对三个数排序)使用下面的方法头编写方法,按升序显示三个数: p ...

  5. Java黑皮书课后题第4章:*4.13(判断元音还是辅音)编写程序,提示用户输入一个字母,判断该字母是元音还是辅音。对于非字母的输入,提示非法输入

    *4.13(判断元音还是辅音)编写程序,提示用户输入一个字母,判断该字母是元音还是辅音.对于非字母的输入,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.13(判断元音还是辅 ...

  6. Java黑皮书课后题第4章:*4.9(给出字符的Unicode码)编写程序,得到一个字符的输入,然后显示其Unicode值

    *4.9(给出字符的Unicode码)编写程序,得到一个字符的输入,然后显示其Unicode值 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.9(给出字符的Unicode码)编写程序,得 ...

  7. Java黑皮书课后题第6章:*6.16(一年的天数)使用下面的方法体编写一个方法,返回一年的天数。编写一个测试程序,显示从2000年到2020年间每年的天数

    *6.16(一年的天数)使用下面的方法体编写一个方法,返回一年的天数.编写一个测试程序,显示从2000年到2020年间每年的天数 题目 题目描述 破题 本题代码 运行示例 题目 题目描述 *6.16( ...

  8. Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类

    Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...

  9. Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。

    Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...

  10. Java黑皮书课后题第1章:1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里。编写一个程序显示以每小时为多少千米为单位的平均速度值(1英里等于1.6千米)

    Java黑皮书课后题第1章:1.12(以千米计的平均速度) 题目 题目描述 破题 代码块 修改日志 题目 题目描述 1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里.编写一个 ...

最新文章

  1. mybatis-plus代码生成器使用和代码
  2. 洛谷P4364 [九省联考2018]IIIDX(线段树)
  3. 基于JavaSpringboot+Vue实现前后端分离房屋租赁系统
  4. 机器学习笔记(十)——Logistic Function AND Softmax Function
  5. caffe学习日记--lesson3:win8系统,VS2013下的caffe工程编译探究
  6. 【割点】【割边】tarjan
  7. paip.信用卡账单处理系统功能vO22
  8. Exescope等打开DLL,导出函数名称混乱的问题
  9. 完美抠图王冰冰!字节实习生实现4K60帧视频实时抠图,连头发丝都根根分明!...
  10. Tushare的安装及使用介绍
  11. QQ空间的汉字转拼音代码
  12. VS注册登录不显示界面内容
  13. 703. 数据流中的第K大元素
  14. VMware和mobaXterm连接总结
  15. 计算机毕业设计Python+uniapp校园服务微信小程序(小程序+源码+LW)
  16. 模块度(Modularity)与Fast Newman算法讲解与代码实现
  17. 《谷粒商城》-项目简介以及环境搭建
  18. python+excel接口自动化测试(实现 数据分离,token获取,数据依赖,发送邮件)
  19. 解决vscode红色波浪线的ts报错:找不到模块“store” ts(2307),不识别@别名路径
  20. 【报错】fatal: unable to access

热门文章

  1. python多线程并行编程_Python并行编程(二):基于线程的并行
  2. java分布式 mq_分布式系统消息中间件—RabbitMQ的使用进阶篇
  3. [图解]ARP协议(一)
  4. MSE | 阿里巴巴云原生网关三位一体的选择与实践
  5. 重磅!阿里云MongoDB 5.0发布,速来围观新特性
  6. UI自学宝典,完整UI学习线路图
  7. 【玩法设计】炉石传说吃鸡竞技场构思
  8. 观点:再见Objective C?程序员眼中的Swift
  9. 人人都能做游戏!3D次世代CE云端引擎发布
  10. 消息称苹果下代iPhone、iPad产品都将采用钛合金