今天处理字符串的时候遇到了这个问题,本来用的是先确定第一个?的位置,然后在这个基础上再次确定第二个?的位置,但是这样过于麻烦,于是百度了下,发现commons-lang3-3.9.jar包里面包含一个
StringUtils.ordinalIndexOf函数,也就是确定某个字符第几次出现的位置。

例如StringUtils.ordinalIndexOf(str,":",5);就是在str中确定第5个:字符的位置。测试代码如下

import org.apache.commons.lang3.*;public class Test {public static void main(String[] args) {String str ="{\"log_id\": 7575044238425998328, \"words_result_num\": 12, \"words_result\": [{\"words\": \"姓名:张勃\"}, {\"words\": \"院系:信息工程学院\"}, {\"words\": \"专业:计算机类\"}, {\"words\": \"secu学号:20162430630\"}, {\"words\": \"高\"}, {\"words\": \"151521150256\"}, {\"words\": \"1、此卡仅限本人使用,不得转借他人,注意不要弯折,不要磨损,不要靠近磁场,不要靠近高温。\"}, {\"words\": \"2、卡丢失后,请及时通过语音电话、校园卡门户网站,或直接到校园卡服务部挂失。\"}, {\"words\": \"3.毕业后本卡系校友身份证明。\"}, {\"words\": \"4、校园卡挂失电话:67781900;校园卡服务电话:67781888\"}, {\"words\": \"校园卡门户网站htp∥ ecard. zzu.edu\"}, {\"words\": \"制卡时间2019年5月\"}]}";//获得第一个点的位置int index1 = StringUtils.ordinalIndexOf(str,":",5);int index2 = StringUtils.ordinalIndexOf(str,"\"", 10);System.out.println(index1);System.out.println(index2);
//        System.out.println(index3);
//        int index1=str.indexOf(".");
//        System.out.println(index1);
//        //根据第一个点的位置 获得第二个点的位置
//        int index2=str.indexOf(".", index1+1);
//        System.out.println(index2);
//        //根据第二个点的位置,截取 字符串。得到结果 resultString result=str.substring(index1+1,index2);//输出结果System.out.println(result);}

其中如果要确定"的位置时,需要加上转义符号。贴出官方下载链接commons-lang3-3.9,下载速度挺快的。

Java String类型字符串确定某个字符第N次出现的位置相关推荐

  1. java string的某个字符_JAVA如何提取String中字符串的某个字符 具体内容

    今天小编和大家分享JAVA如何提取String中字符串的某个字符,希望对大家有所帮助. 工具/材料 PC 操作方法 01 java中提取特定字符前的字符串: String str = "房估 ...

  2. java怎么把字符串转换成字符数组

    此博客用于个人编程学习记录. 文章内容来自于: java怎么把字符串转换成字符数组-Java基础-PHP中文网https://www.php.cn/java/base/435415.html java ...

  3. java string类型的初始化

    以下基本上是java string类型最常用的三种方法 new string()就不介绍了  基本等同于第三种 String a;  申明一个string类型的 a,即没有在申请内存地址,更没有在内存 ...

  4. 对string类型字符串操作

    在Unicode下string与CString互转 string strTp = (CW2A(CString.GetString()));CString fullName = CA2W(string. ...

  5. java string类型时间比较大小_Java String类型时间比较大小

    Java String类型时间比较大小,写了比较时间的函数,这里总结一下. package com.zz.bridge.impl; import java.text.DateFormat; impor ...

  6. 【java】java 实现 将 字符串 第一个字符 大写 或者 小写

    1.概述 java 实现 将 字符串 第一个字符 大写 或者 小写 /*** 第一个字符串的字符大写** @param string* @return*/static String capitaliz ...

  7. 第十八章 12判断string类型字符串是否为空

    // 12判断string类型字符串是否为空 /*#include <iostream> #include <string> using namespace std; int ...

  8. java String中文字符串分割成数组 中文字符串分割成一定长度的字符串数组

    java String中文字符串分割成一定长度的字符串数组 /*** 几个字一组 变量控制 大于零有意义*/ int num = 6; /*** 待操作的字符串*/ String str = &quo ...

  9. C++中求string类型字符串的长度的方法

    在代码中经常会求字符串的有效长度,对char型字符串数组大家会用strlen来求它的有效长度,如何求string类型字符串的有效长度呢?这里有三种方法. (1)使用string的成员函数length( ...

最新文章

  1. Linux 高级I/O之poll函数及简单服务器客户端编程
  2. 是什么引起的白头发增多?
  3. 【问链财经-区块链基础知识系列】 第三十三课 区块链溯源方案设计-中检集团区块链溯源平台
  4. 构建高可用服务器之 Keepalive参数详解
  5. 递归反转链表的一部分
  6. js 字符串替换_正则精要:玩转JS正则表达式,也许只需这一篇(建议收藏)
  7. 中国政法大学政治与公共管理学院丛日云教授在毕业典礼上的演讲在网络上暴红,
  8. 一般使用作为微型计算机必备,远程教育统考复习之计算机应用基础单选模拟复习题(一)...
  9. python 豆瓣电影top250_「豆瓣电影top250」豆瓣电影TOP250抓取 - seo实验室
  10. 计算机为什么启动不起来的,电脑启动不起来怎么办?
  11. 访问WebServcie遇到配额不足的时候,请增加配额
  12. Elasticsearch密码设置及其后续问题解决
  13. 学习用HTML做新闻摘要
  14. [源码解读]一文彻底搞懂Events模块
  15. python头歌--文件翻转
  16. 九龙证券|AI重塑半导体基础设施,人工智能发展持续加速
  17. nyistOJ-See LCS again(二分)
  18. 表格求积和计算机有出入,Word表格 求和,求积
  19. 基于Opencv的汽车车牌识别
  20. RSA PKCS1和PKCS8的ASN格式

热门文章

  1. android游戏盒子,安卓游戏盒子
  2. 3051系列变送器从管线上拆除步骤
  3. 联想y410p预装win8,再用u盘安装ubuntu
  4. 1086 就不告诉你 ——C++实现
  5. 真正知道绿色软件的涵义
  6. 实用的PDF阅读器官方版
  7. SVDNet for Pedestrian retrieval
  8. php发送邮件函数,php发送Email邮件的函数示例
  9. c语言求利润的编程,[编程入门]利润计算-题解(C语言代码)
  10. dockerfile详解