java这题index 索引空格要数吗?

作者&投稿:依炕 (若有异议请与网页底部的电邮联系)
java中判断了字符串有了斜杠,怎么输出他的索引位置~

如果有多处匹配,并输出位置就用Matcher.
import java.util.regex.*;
public class FileTest{
public static void main(String[] args){
Matcher m=Pattern.compile("/").matcher("my name is /,/said:please find me /");
int count=1;
while(m.find()){
System.out.printf("找到第%d个,起始:%d,结束:%d
",count,m.start(),m.end());
count++;
}
}
}

这个是反斜杠的\
import java.util.regex.*;
public class FileTest{
public static void main(String[] args){
Matcher m=Pattern.compile("\\\\").matcher("my name is \\,\\said:please find me \\");
int count=1;
while(m.find()){
System.out.printf("找到第%d个,起始:%d,结束:%d
",count,m.start(),m.end());
count++;
}
}
}

这个书写错了!
public static void main(String[] args) {
String str="hello world";
char ch = str.charAt(5);
System.out.println("第5个字符是:"+ch);
}
刚才亲测,输出结果是:
第5个字符是:

空格也是字符串中的字符,特殊的字符----空格字符,也要计算

indexof方法从0开始,

即第一个字符对应的索引为0,

第n个字符对应n-1

作用是:

返回该字符串参数(indexOf方法的字符串参数,比如"abc")

在所查找的字符串

(调用indexOf的对象str对应的字符串常量,比如"edb abc edx abc")中第一次出现(如果出现多次,)时,

字符串参数的首字母(即abc的"a")在所查找的字符串("edb abc edx abc")

中的的位置(下标索引值).


若所查找的字符串中没有包含该字符串参数,直接返回-1


案例:


String str="edb abc edx abc";

System.out.println(str.indexOf("abc"));//输出4

System.out.println(str.indexOf("gg"));//输出-1

原因:

如果深入到方法的源码,发现最终调用的实际方法的参数可以大概猜出它的作用



value是查找的字符串常量(如"edb abc")

对应的字符数组char[]({'e','d',' b','(空格字符)','a','b','c'})

(String底层是基于字符数组的实现)

str.value对应的是字符串参数(如"abc")对应的字符数组char[]({'a','b','c'})

fromIndex对应就是查找开始的位置,又调用重载的方法,传入参数0(fromIndex=0),说明如果indexOf方法只有一个参数,查找位置默认从0开始


就在此做了简单的分析,就不深入实际的代码一步步走了,骚年,自己去探究吧....



同样分析:lastIndexOf从0开始,返回.....最后一次出现的位置


到这里,原因,以及答案差不多明了,自己再多想一点吧



空格也是个字符,当然要数

要的,貌似选C

要!


罗定市15689032612: java这题index 索引空格要数吗? -
政马亿美: 空格也是字符串中的字符,特殊的字符----空格字符,也要计算 indexof方法从0开始,即第一个字符对应的索引为0,第n个字符对应n-1 作用是:返回该字符串参数(indexOf方法的字符串参数,比如"abc") 在所查找的字符串(调用indexOf的...

罗定市15689032612: Java中查找字符串indexof()方法是怎么计算起始位置的 -
政马亿美: The piano的indexof应该是4吧,看坐标 0T1h2e3 4p5ianoa bca bca bc重应该查找不到abc的,返回应该是-1 而abc abc abc应该返回0

罗定市15689032612: 如何从java字符串中判断空格在第几位 -
政马亿美: 如果只有一个空格的话 String str = "123 4 66"; //字符串例子 int index = str.indexOf(" ");//取空格的xiabiao System.out.println(index);//输出下标3 --下标从0开始

罗定市15689032612: 如何用indexOf()和substring()打印出字符串的第一个单词 -
政马亿美: 第一个单词说明就是要找到第一个空格的位置.所以老师要你用indexOf方法是找到空格的位置.然后 再用substring(0,i)i即为空格的位置. 给个主方法 public static void main(String[] args){String a= "Call me";int i = a.indexOf(" ");System....

罗定市15689032612: javaweb怎么解决url中的空格问题 -
政马亿美: url = url .replaceAll(" ","%20");使用url之前,先把url的空格转成“%20” 具体原理:一个URL的基本组成部分包括协议(scheme),域名,端口号,路径和查询字符串(路径参数和锚点标记就暂不考虑了).路径和查询字符串之间用问号...

罗定市15689032612: java 正则表达式用法 -
政马亿美: 先回答楼主的正则表达式吧一个是建表语句格式如下 : create【空格若干】table 【表名和其他信息】 正则表达式如下:create\s+table\s+.+第二个是建索引语句格式如下 : create【空格和字母若干】index【空格和字母下划线等若干】 正则表...

罗定市15689032612: java js验证 字符串是否用逗号隔开 -
政马亿美: 我觉得应该要分情况:<br>1、如果只有一个关键词的时候,可以不用复逗号隔开<br>2、如果有多个关键词的情况,就用逗制号隔开.<br><br>你说的这种,没有办法去校验用户到底输入了几个关键词,<br>比如用户想输入ab,cd,ef这几个,但...

罗定市15689032612: java中判断了字符串有了斜杠,怎么输出他的索引位置 -
政马亿美: 比如有个字符串对象:String a = "abcdef/ghijk"; 想查/的索引使用String类提供的一方法:a.indexOf("/");这样可查出/的索引位置

罗定市15689032612: java ArrayList 中indexof()为什么得到 - 1 -
政马亿美: indexOf()是在ArrayList中查找某个数据出现的位置索引,如果在ArrayList中没有找到这个数据,就会返回-1

罗定市15689032612: java简单问题,分割字符串 -
政马亿美: s.split(".")是说在这串字符串中,他们是用点相隔的,用这个函数可以提取出每个单独的数据 通常会有csv文件,内容就是用逗号隔开:value1,value2,value3,value4. 而通常会单独读取那些字段,不需要读取逗号,所以用split这个函数在这个...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网