java中/和\的区别,substring索引位置细节确定

博客主要讲述两个Java相关问题。一是Java中“/”代表路径,“\\”是转义符,与Windows系统路径表示有差异,Java用“\\”对应Windows的“\”;二是substring()方法与indexOf()、lastIndexOf()方法搭配使用,substring方法是左闭右开区间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String text="C:\\src\\bin\\string\\ProgramFiles(x86)\\bin\\abc.text";
		int lastSlashIndex=text.lastIndexOf("\\");
		int doIndex=text.indexOf(".");
		String folder=text.substring(0,lastSlashIndex);
		String filename=text.substring(lastSlashIndex+1,doIndex);
		String suffix=text.substring(doIndex+1);
		String dotry=text.substring(1);
		
		System.out.println(lastSlashIndex);
		System.out.println(dotry);
		System.out.println(doIndex);
		
		
		
		System.out.println(folder);
		System.out.println(filename);
		System.out.println(suffix);

结果

39
:\src\bin\string\ProgramFiles(x86)\bin\abc.text
43
C:\src\bin\string\ProgramFiles(x86)\bin
abc
text

1.第一个问题
java中"/“是代表路径(和linux一样,如果对IDE的底层语言有所涉及的话可能有所思考),而在java中“\“代表的转义符,与windows系统产生差异:因为它的”\“代表路径。
这样的差异对于双方来说存在一定的阻碍,但这种情况在其他语言中也有所体现,大家可以接触一下其他的语言对此,对于这种问题的解决java用”\\“来对应”\",即
java:"/"=’\\’

windows: =”\“
2.第二个问题
substring()方法和indexOf()和lastIndexOf()方法搭配使用
但是substring方法是[)(大于等于,小于)
即前面取到返回的索引,而后面取不到返回的索引。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT_Octopus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值