章节
问答
课签
笔记
评论
占位
占位

Java 中 String 类的常用方法 Ⅰ

String 类提供了许多用来处理字符串的方法,例如,获取字符串长度、对字符串进行截取、将字符串转换为大写或小写、字符串分割等,下面我们就来领略它的强大之处吧。

String 类的常用方法:

结合代码来熟悉一下方法的使用:

运行结果:

友情提示:

1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1

2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1

3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符

针对如此繁杂的方法,推荐大家一个学习技巧:好记性不如烂笔头!多看的同时一定要多敲哦~~

任务

亲,让我们赶紧来做个练习吧。

功能:判断 Java 文件名是否正确,判断邮箱格式是否正确。其中:合法的文件名应该以 .java 结尾;合法的邮箱名中至少要包含 “@” , 并要求 “@” 在 “.” 之前

请参考注释,在编辑器中的第 16、19、22、36 行中将代码填写完整

运行结果: 

?不会了怎么办

参考代码:

||
1
public class
    HelloWorld
    {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 一般路过秃子
宝,在前面的下标小,在后面的下标大

最新回答 / 慕莱坞4530701
给错了,但是运行结果通过就表示运行答案没设置错

最新回答 / 慕婉清2011788
噢!突然懂了,是防止数组越界

最新回答 / weixin_慕容4477534
汉字是两个字节,字母一个所以总共10个。(仅供参考,多多指教)

最新回答 / 薄何小子
索引从0开始,如果通过索引获取元素,那么最后一个索引是 字符串的长度-1,即(str.length()-1),特别是遍历时要特别注意,超出(越界)会抛出异常,如果还不是很理解,就把你的字符串定义为"0123456789",然后访问,慢慢理解

最赞回答 / 慕容7097716
首先 文件名是这个 String fileName = "HelloWorld.java";prefix.equals("java")是  prefix 和“java”值的对比。index+1是“.”的下一个位置。在这里就是"j"的位置;这个求的就是 ‘从"."的下一位 "j" 开始到最后一位 "a" ’(文件名的后缀)的值,也就是prefix的值和“java”是不是一样,一样的话就输出“Java文件名正确”,不一样的话就输出”Java文件名无效“

已采纳回答 / qq_慕斯卡2160049
prefix.equals("java")错了,应该为prefix.equals(".java"),因为你的prefix字符串是".java"

最赞回答 / 慕前端1278149
substring(index+1,fileName.length())方法是截取字符串中指定位置开始,到指定位置结束的字符串。他是包含起始位置的字符,但不包含结束位置的字符。您这里是从index+1 这个位置开始,到(字符串长度)其实就是到字符串结尾的字符

已采纳回答 / 芥子啊
感觉有点像python里的切片,左包右不包<...图片...>还有,然后只输入起始位置index+1,不输入结束位置应该也可以吧String prefix = fileName.substring(index+1);

已采纳回答 / 回头的浪子i
fileName.length()-4 //11
fileName.length() //15
fileName.substring(fileName.length()-4,fileName.length()) //[11,15)---》java
prefix="java"
==比较的是两个字符串的内存地址,很显然两个字符串的内存地址不一样
这时需要...

最新回答 / olaolaola
43行用单引号'@',indexOf(char)参数要求char类型

最赞回答 / qq_德哈哈哈哈哈哈哈_0
index ==-1代表不包含参数“."  index != -1代表参数”.“存在

最新回答 / 小米椒m
String prefix = fileName.substring(index); 就好了index+1的话,取到结果是"java",不包含"."
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言