当前位置: 首页 > news >正文

JAVA中indexOf函数用法和subString()方法

indexOf函数

int indexOf(int ch,intfromIndex)函数:就是字符ch在字串fromindex位后出现的第一个位置.没有找到返加-1

eg:String str="a2dfcfar1bzvb";

System.out.println(str.indexOf(97,2));

看这个例子,输出:6

a的ASCII为97,就从d开始找a找到了输出a所在字符串的确切位置,找不到就输出-1!(java中位置第一个从0开始)

String.indexOf函数用法小结

1. indexOf的参数是String, startIndex: Number;

   indexOf的返回值为int,

2. Function indexOf 包含如下几个格式:

1). Strng.indexOf(substring) //搜索String中的substring,默认从0位开始;

2). String.indexOf(substring, int m) //搜索String中的substring,默认从第m位开始;

public class Hehe

{

 int i;

 int x;

 String ip= null;

 String input1 = null;

 String input2 = null;

 public void main(String args[]){

 ip = "126.168.1.1";

 i = ip.indexOf('.');

 x = ip.indexOf('.',i+1);

 input1 = ip.substring(0,i);

 input2 = ip.substring(i+1, x);

  System.out.println("the input1 is "+input1);

 System.out.println("the input2 is"+input2);   }

 }

结果是:

the  input1 is 126

the input2 is 168

subString()方法

方法如下:

public String substring(intbeginIndex, int endIndex)
第一个int为开始的索引,对应String数字中的开始位置,
第二个是截止的索引位置,对应String中的结束位置
1、取得的字符串长度为:endIndex -beginIndex;
2、从beginIndex开始取,到endIndex结束,从0开始数,其中不包括endIndex位置的字符
如:
"hamburger".substring(4, 8) returns"urge"
  "smiles".substring(1, 5) returns "mile"
取长度大于等于3的字符串a的后三个子字符串,只需a.subString(a.length()-3,a.length());

 

本文转自网易博客http://blog.163.com/smallwolf2005@126/blog/static/8909939820086292512564/

相关文章:

  • MyEclipse+Tomcat + Servlet开发
  • Servlet学习
  • JAVA中Iterator的具体作用?
  • 实习日志(3)
  • FileItem类
  • JSP中EL表达式语言不能使用的解决方法
  • myeclipse中文乱码,JSP页面乱码
  • Tomcat中文乱码问题的原理和解决方法
  • java的web.xml中出现ERROR:Editor model does not support child element taglib of web
  • quote symbol expected异常
  • JAVA操作properties文件
  • JSP九个隐式对象
  • JSTL标签
  • iReport4.6+Tomcat+JavaBean数据源报表1
  • iReport4.6.0图表操作
  • 【node学习】协程
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Android Volley源码解析
  • Android交互
  • C++类中的特殊成员函数
  • CAP 一致性协议及应用解析
  • css选择器
  • E-HPC支持多队列管理和自动伸缩
  • Java 23种设计模式 之单例模式 7种实现方式
  • JS字符串转数字方法总结
  • learning koa2.x
  • MySQL-事务管理(基础)
  • PAT A1050
  • php面试题 汇集2
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Theano - 导数
  • Unix命令
  • 搞机器学习要哪些技能
  • 聚簇索引和非聚簇索引
  • 聊聊sentinel的DegradeSlot
  • 那些年我们用过的显示性能指标
  • 判断客户端类型,Android,iOS,PC
  • 前端相关框架总和
  • 深入浅出webpack学习(1)--核心概念
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • (175)FPGA门控时钟技术
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (四)库存超卖案例实战——优化redis分布式锁
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)项目管理杂谈-我所期望的新人
  • **PHP二维数组遍历时同时赋值