首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

后端 | Java 利用substring()indexOf()从字符串获取指定字符

代码: @Test void spiltStrDemo() { /* * str.substring(4, 9); -->在str截取从下标4开始(包含),到下标...9之间字符(不包含9) * str.indexOf("/"); -->返回str“/”第一次出现时下标 * str.indexOf("/", 5); -->返回跳过...Riven/12346789999"; /*第一种情况:知道具体字符下标,直接用substring()传入字符下标截取*/ // 第一种情况假设我们已经知道了str具体值...,我们要从str取出name->Riven String riven = str.substring(4, 9); // 这里传入R下标4,再传入第二个“/”下标9,拿到就是Riven.../ indexOf()可以传两个参数,第一个是要寻找字符串,第二个是从哪个下标位置开始寻找,这里传入i+1就是跳过了第一个“/”之前下标 int i1 = str.indexOf(

3K40

正确理解使用JAVA字符串常量池

前言研究表明,Java对象占据最大比重就是字符串对象,所以弄清楚字符串知识很重要,本文主要重点聊聊字符串常量池。Java字符串常量池是Java一块特殊存储区域,用于存储字符串。...理解字符串常量池当您从在类写一个字符串字面量时,JVM将首先检查该字符串是否已存在于字符串常量池中,如果存在,JVM 将返回现有字符串对象引用,而不是创建新对象。我们通过一个例子更好来理解。...s1s3都将是该单个字符串对象引用。如果s2字符串内容“The Lord of the Rings”不存在于池中,则在字符串池中生成一个新字符串对象。...两种创建字符串方式在 Java 编程语言中有两种创建 String 方法。第一种方式是使用String Literal字符串字面量方式,另一种方式是使用new关键字。...正如您在上面的图片示例中看到,每当我们使用new运算符创建字符串时,它都会在 Java创建一个新字符串对象,并且不会检查该对象是否在字符串常量池中。

72230
您找到你想要的搜索结果了吗?
是的
没有找到

Java 新手如何使用Spring MVC 查询字符串查询参数

Spring MVC查询参数 处理可选参数 处理多个值 处理查询参数默认值 处理查询字符串 示例:创建一个RESTful服务 结论 欢迎来到Java学习路线专栏~Java 新手如何使用Spring...MVC 查询字符串查询参数 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒 ✨博客主页:IT·陈寒博客 该系列文章专栏:Java学习路线 其他专栏:Java学习路线 Java面试技巧 Java...本文将介绍如何在Spring MVC中使用查询字符串查询参数,以及如何处理它们,特别是对于Java初学者。 什么是查询字符串查询参数?...在Web开发,查询字符串是URL一部分,通常跟在问号(?)后面,用于传递数据给服务器。查询参数则是查询字符串参数名参数值键值。...希望本文Java新手在Spring MVC中使用查询字符串查询参数有所帮助。

18421

Java 新手如何使用Spring MVC 查询字符串查询参数?

❤️ Spring MVC是一种用于构建Java Web应用程序强大框架,它提供了处理查询字符串查询参数丰富功能。...对于Java新手来说,理解如何使用Spring MVC来处理查询字符串查询参数是至关重要。在这篇文章,我们将介绍查询字符串查询参数基础知识,然后演示如何在Spring MVC中使用它们。...什么是查询字符串查询参数? 查询字符串是URL一部分,通常跟在问号(?)后面,包括一个或多个参数。每个参数由参数名参数值组成,它们之间用等号(=)连接。多个参数之间使用号(&)分隔。...结论 Spring MVC使处理查询字符串查询参数变得非常简单。通过使用@RequestParam注解,您可以轻松提取参数并在控制器处理它们。...这提高了代码可读性可维护性,使您能够更好地理解处理用户请求。希望本文能帮助Java新手更好地使用Spring MVC处理查询参数。

13410

java验证身份证号码是否有效源代码

虽然校验码为“X”不能更换,但若需全用数字表示,只需将18位公民身份号码转换成15位居民身份证号码,去掉第7至8位最后1位3个数码。 * 当今身份证号码有15位18位之分。...1985年我国实行居民身份证制度,当时签发身份证号码是15位,1999年签发身份证由于年份扩展(由两位变为四位)末尾加了效验码,就成了18位。...* (1)前1、2位数字表示:所在省份代码; * (2)第3、4位数字表示:所在城市代码; * (3)第5、6位数字表示:所在区县代码; * (4)第7~14...} else if (IDStr.length() == 15) { Ai = IDStr.substring(0, 6) + "19" + IDStr.substring...前17位数字本体码加权求和   公式为:S = Sum(Ai * Wi), i = 0, ... , 16   其中Ai表示第i个位置上身份证号码数字

96200

【JavaSE专栏38】Java常用类 String 解析,字符串花式操作

可以使用 String 类来构建文件路径、比较文件名、拼接文件内容等。 用户输入输出:在用户交互控制台应用程序,用户输入通常以字符串形式接收。...总之,String 类应用场景非常广泛,几乎在 Java 编程各个领域都会涉及到字符串处理操作。通过灵活使用 String 类方法,可以实现字符串各种需求和处理。...当字符串进行修改操作时,实际上是创建了一个新字符串对象,而原字符串对象并没有改变。这种设计有助于提高字符串性能安全性。 四、为什么要使用String类而不是字符数组来表示字符串?...答:使用String类而不是字符数组来表示字符串主要原因是方便安全。String类提供了丰富方法操作符来处理字符串,使得字符串操作更加简单灵活。...intern()方法常用于优化字符串存储比较操作,可以减少内存占用提高性能。 ---- 五、总结 本文讲解了 Java 中常用类 String 语法、使用说明应用场景,并给出了样例代码。

15020

第十届蓝桥杯省赛JavaC组真题——详细答案对照(完整版-包含打扫机器人视频全过程讲解与编码内容对照)

问题描述】 小明对数位中含有 2、0、1、9 数字很感兴趣,在 1 到 40 这样数包 括 1、2、9、10 至 32、39 40,共 28 个,他们是 574。...请问,在 1 到 2019 ,所有这样是多少? 【答案提交】 这是一道结果填空题,你只需要算出结果后提交即可。...这个法术需要用到他手中 49 张法术符,上面分别写着 1 至 49 这 49 个 数字。法术一共持续 7 周,每天小明都要使用一张法术符,法术符不能重复使 用。...【输入格式】 输入第一行包含两个整数 n m,分别表示行数列数。 接下来 n 行,每行 m 个整数,表示给定图片。...给定 T 时刻以内 M 条订单信息,请你计算 T 时刻时有多少外卖店在优 先缓存。 【输入格式】 第一行包含 3 个整数 N、M T。

36610

Java之数组篇

动手动脑,第六次Tutorial——数组 这次Tutorial讲解了Java如何进行数组操作,包括数组声明创建使用赋值运算,写这篇文章目的就是通过实际运用已达到对数组使用更加熟练,下面是实践代码之后感悟与总结...使用后者则没有这个问题,方法体修改仅是原始数组元素一个拷贝。...= null) 48 { 49 //将用户输入字符串以逗号(,)作为分隔符,分隔成2个字符串 50 String[] posStrArr...chinesePost,初值为:"","十","百","千","万"; 函数获取参数num,进行拆解分析位数以及每位上数字,num如果是String类型可能会方便一些,结合上面两个数组进行转化汉字即可...设计思想: 一个数组元素存取一位数字,无论加法还是减法,都是从低位开始运算,即数组最后一个元素开始运算,加法满10进1,每个数组元素最高值为9,相加a超过9就让前一个数组+a/10,新元素值就是

1.4K00

剑指offer(41-50)题解

剑指offer(41-50)题解 41题解--为S连续正数序列 42题解--为S两个数字 43题解--左旋转字符串 44题解--翻转单词顺序列 45题解--扑克牌顺子 46题解--孩子们游戏...+n 48题解--不用加减乘除做加法 49题解--把字符串转换成整数 50题解--数组重复数字 41题解–为S连续正数序列 题目描述 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~...S两个数字 题目描述 输入一个递增排序数组一个数字S,在数组查找两个数,使得他们正好是S,如果有多对数字等于S,输出两个数乘积最小。...数值为0或者字符串不是一个合法数值则返回0 输入描述: 输入一个字符串,包括数字字母符号,可以为空 输出描述: 如果是合法数值表达则返回该数字,否则返回0 思路解析 这里我们先判断当前字符是不是一个数...数组某些数字是重复,但不知道有几个数字是重复。也不知道每个数字重复几次。请找出数组任意一个重复数字

44730

Android EditText实现输入金额类型详解

一.EditText只允许输入数字、小数点。 首先要知道金额有两部分构成,整数部分小数部分,要实现只输入数字小数点很简单。自己查能很容易查到。...但是至少先要掌握两点:addTextChangedListener了解Java String字符串一些基本操作。 我这里做了4种情况判断: 1....这个特殊情况是这样,假如你输入第一位是0,你想想,你能输入0233,05这种数字吗,就是您能,这样展示给用户效果也很不友好,所以要判断如果第一位数是0,第二位不是小数点的话,就输出0。...算法也很简单,判断有字符串并且第一位为小数点情况下,添加个0在前面。...总结 以上就是这篇文章全部内容了,希望本文内容大家学习或者工作具有一定参考学习价值,如果有疑问大家可以留言交流,谢谢大家ZaLou.Cn支持。

1.6K31

java算法刷题01——字符串、数组、集合、基本数据类型

字符串、集合、数组、基本数据类型是java里最基础知识点,但也是频频被使用,在算法题里属于高频基础题,下面结合一些题目来学习这些知识点。...T1.字符串分隔 描述 •连续输入字符串,请按长度为8拆分每个输入字符串并进行输出; •长度不是8整数倍字符串请在后面补数字0,空字符串不处理。...(注:本题有多组输入输入描述: 连续输入字符串(输入多次,每个字符串长度小于等于100) 输出描述: 依次输出所有分割后长度为8字符串 示例1 输入: abc 123456789 输出...保证输入只包含空格字母。...检验密码是否合格 描述 密码要求: 1.长度超过8位 2.包括大小写字母.数字.其它符号,以上四种至少三种 3.不能有长度大于2不含公共元素子串重复 (注:其他符号不含空格或换行) 数据范围:输入字符串长度满足

91810

59 大数加法

leetcode上不了,做一下牛客网 题目 以字符串形式读入两个数字,再以字符串形式输出两个数字。...输入描述: 输入两行,表示两个数字ab,-109 <= a , b <= 109 ,用双引号括起。 输出描述: 输出a+b值,用双引号括起。...输入例子1: “-26” “100” 输出例子1: “74” 分析 思路一:定义String变量str1str2分别存储输入两个大数,定义num1[]num2[]两个int型数组,将两个字符串分别逐个字符逆序存入数组...,定义sum[]数组存放求和结果,使用循环两个数组元素逐位相加,并判断是否进位,最后逆序输出数组sum[]每个元素。...,不能通过int输出,会报错 System.out.println(new BigInteger(sb.toString())); 思路二:使用栈结构实现将输入数字依次存进栈(栈有先进后出特点,所以先输入高位上数字会被存在栈底层

66910

大整数相乘“分治法”“循环暴力法”

4-21-1.jpg 前言 今天刷到一道很有趣面试题,感觉很有意思,来分享给大家。 题目描述 有两个用字符串表示非常大大整数,算出他们乘积,也是用字符串表示。不能用系统自带大整数类型。...输入描述: 空格分隔两个字符串,代表输入两个大整数 输出描述: 输入乘积,用字符串表示 示例1 输入 72106547548473106236 982161082972751393 输出 70820244829634538040848656466105986748...,m是y长度, 但是当最后乘积超过long型时候,还是会错误, 我一直没想到好方法完全解决,百度了一下,试了好几个人java代码,结果都是报错,有的甚至用long型变量接收输入大整数,直接就报错了...,没有一个是,访问量还那么高,真水啊,,,,,, 然后想了另一种方法,可以完美解决此问题,时间复杂度是o(n2): 循环暴力法: ①把两个字符串经过拆分转换成int型数组 ②用intx[]里每个数字乘以...希望读到这您能点个小赞关注下我,以后还会更新技术干货,谢谢您支持! 资料领取方式:加入Java技术交流群963944895,点击加入群聊,私信管理员即可免费领取

66700

回溯算法

题40.组合总和三 给定一个候选人编号集合 candidates 一个目标数 target ,找出 candidates 中所有可以使数字为 target 组合。...candidates 每个数字在每个组合只能使用 一次 。 注意:解集不能包含重复组合。...但是: 这道题中有一个很重要条件 //candidates 每个数字在每个组合只能使用 一次 。 //注意:解集不能包含重复组合。...返回 s 所有可能分割方案。回文串 是正着读反着读都一样字符串。...给定一个只包含数字字符串 s ,用以表示一个 IP 地址,返回所有可能有效 IP 地址,这些地址可以通过在 s 插入 '.' 来形成。你 不能 重新排序或删除 s 任何数字

7010

身份证扩展(类构造与析构)Java

在 18 位身份证号, 最后增加一位校验码,校验码计算方法如下(只考虑 20 世纪出生公民): (1)将已扩展出 17 位身份证号按各位上数字进行加权求和,结果为 S。...自左到右各位上数字权值依次为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}。 (2)将 S  11 取余运算,结果为 Y。...例如,当 15 位身份证号为 340524800101001 时,扩展年份后成 17 位:34052419800101001,各位上数字加权 S=3*7+4*9+0*10+5*5+2*8+4*4+...之后是JavaString是不能变python一样,所以我们要用StringBuffer类型来完成插入修改工作。整个字符串使用都用StringBuffer类型来操作。...在Java世界里,一切皆对象,连个字符串也是一个对象,这意味着我们不能再像python或C系列那样使用下标来访问单个字符,我们只能用它成员函数来访问单个字符。

13210

那些年,我们一起做过 Java 课后练习题(46 - 50)

,加密规则如下:每位数字都加上 5 然后用除以 10 余数来代替该数字,再将第一位第四位交换,第二位第三位交换。...分析 实现起来很简单,只不过要把步骤分开: 首先输入四位数之后,将其个位、十位、百位、千位都分解出来; 然后将各位都加上 5,然后求和后除以 10 余数代替各位上数; 最后则是将第一位第四位交换,...分析 分别输入两个字符串,然后利用 equals() 对比字符串中等同于子字符串情况,出现则次数加一,不过要注意是当两个字符串均为空时候,此时无法比较。...(int i = 0; i < str.length() - subStr.length(); i++) { if (subStr.equals(str.substring...; } } 结果 实例 50 题目 有五个学生,每个学生有 3 门课程成绩,从键盘上输入数据(学号、姓名、三门课程成绩),计算出平均成绩,并把原有数据计算出平均分数存放于磁盘

24830

Java实现身份证号码验证

* 根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码规定,公民身份号码是特征组合码,由十七位数字本体码一位数字校验码组成。...* 排列顺序从左至右依次为:6位数字地址码,8位数字出生日期码,3位数字顺序码1位数字校验码。... * * 校验码(第18位数): * * 十七位数字本体码加权求和公式 s = sum(Ai*Wi), i = 0..16,先前17位数字求和; * Ai:表示第...从第1位到第17位系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 * 2.将这17位数字系数相乘结果相加。...* 3.用加出来除以11,看余数是多少 * 4.余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字,分别对应最后一位身份证号码为:1 0 X 9 8 7 6 5 4 3 *

3.1K30

编程入门、进阶100例(16-20)

,用整数读取会溢出,所以以字符串形式存放读进来数字 int sum = 0;//计算输入数字各位数 for(int i = 0; i < numString.length(); i...++) {//字符转换整数问题 Integer.ParseInt(numString);//使用字符串数字方法,但是这种方法并不适用这里 sum = sum + (numString.charAt...(i) - 48);//根据ASCII码,字符转换成数字需要-48 } String sumString = sum + "";//将各位数字转换成字符串形式,用作拼音数组索引...18.1 问题描述 从键盘输入一串字符串,然后输出字符串中大小字母,小写字母,数字个数各为多少 18.2 格式 输入格式: 输入一行字符串 输出格式: 分别输出大写字母,小写字母,数字个数各位多少...("字符串大写字母个数:"+b+"\t小写字母个数:"+a+"\t数字个数:"+(str.length()-(a+b))); } } 十九、进制转换问题(二进制转换十进制) 19.1 问题描述 输入一个又

48320
领券