问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 字符串正则

发布网友 发布时间:2022-05-04 15:14

我来回答

4个回答

热心网友 时间:2022-06-23 10:47

确定条件:
你要的是以"CoordinatePath="开头,以"\n"(换行符)结尾的字符串

代码:
//(CoordinatePath=)表示以"CoordinatePath="开头([\\S]*)表示非空白字符组成的字符串
Pattern keyPattern = Pattern.compile("(CoordinatePath=)([\\S]*)");
//对StringBuffer进行匹配
Matcher keyMatcher = keyPattern.matcher(sBuffer);
if(keyMatcher.find()) {
//找到之后的字符串就是要求的字符串
String value = keyMatcher.group();
}

PS:如果楼主想要的是key=value结构的字符串,可以将上面的代码封装到方法中,输入需要StringBuffer sBuffer和String key,将正则表达式换成key+"(=)([\\S]*)",返回String value就行
要简单的话,就像楼主写的:
sBuffer.toString().split("(CoordinatePath=)([\\S]*)")[0]

热心网友 时间:2022-06-23 10:48

我觉得你可以在sbuffer读取后几条代码,用来检索你要的信息,比如你把你信息的特征填入,然后每次读完代码后就进行检索是否符合该特征,如果可以就写入,如果不可以直接读下一行代码。这样是要知道你的每一行的特征,如果你知道你要的信息有几句话,还可以用几个循环读读几句后再停止写入,这样就只需要知道开头的就行了。还有许多扩展,你想想吧。

热心网友 时间:2022-06-23 10:48

如果 CoordinatePath=C:/ShelfAOI.txt 是单独的一行 那就好办了。

String 中有个方法应该对你有用。

public boolean startsWith(String prefix)
测试此字符串是否以指定的前缀开始。

【具体做法】
StringBuffer line = null;
while(){// 遍历读出来的每一行
sBuffer = 下一行;
if(sBuffer.toString().startsWith( "CoordinatePath=" )){
line = sBuffer;
break;
}
}

热心网友 时间:2022-06-23 10:49

先按换行split,然后找匹配正则的串
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
墨兰烂根是怎么回事 墨兰烂根后如何养护 谢绝推销参观拍照摄影看房预约 看房子为什么不让拍照 执业药师各科考试时间分配 执业药师考试倒计时100天,怎样备考最有效 中药执业药师怎么备考? 手机拒绝所有来电了怎么设置回来 美国狼人在伦敦演职员表 美国狼人在伦敦幕后制作 美国狼人在伦敦制作发行 昆明千名导游被限制接团,对当地的旅游业有何影响? js里如何将字符串转成正则表达式 老坛酸菜方便面重回超市货架,但老百姓并不买单,危机公关到底有多重要? 12·30云南昆明制药厂爆炸事故的事故详情 81 9×91简便计算要竖式计? 81+9×91简算 速来速来!求过程!求道理!道理!求为什么? 81+9×91怎么才能简便计算 81+9×91简便方法怎么算 81+9×91求简便的算法 81➕9✖️91简便方法? 81➕9✖️91,简便算法怎么计算? 81+9×91要怎样简便计算? 简便计算一81十9x91 81+9乘91能简算吗 81+9X91简便计算 81 9x91,简便脱式计算? 华为mate10可以买到吗 81+9×91简便运算 81+9×91简算 81十9X91简便算 怎样看待云南导游嫌购物少辱骂游客一事? 土问一下,有把字符串转成grep正则表达式的工具吗 怎么能把一个字符串过滤成为一个正则表达式中的字符串? - 技术问答 手机怎么换IP申请? 昆明劫持人质案6名伤者出院,患者的医药费是谁付的? 在字符串中查找字符串的正则表达式。 昆明劫持人质案发生后,当地政府采取了什么措施? java中 如何使用正则表达式判断一个字符是否为字母? 昆明雪兰牛奶太不负责了!!! 一段长字符串使用正则或其他方法怎么拿到想要的值? 政府怎么处置云南晋宁10.22事件 昆明通报4起重大旅游案件,具体指的是哪四起? 如何用正则表达式在一字符串中搜取多个有一定格式的字串? 火车票可以多买一站然后在前一站下车吗?比如A,B,C三站,我想从A到B,但票卖完了,可以买A到C 如何获取字符串中匹配到正则表达式的子串开 能补上一站的吗?比如a-b-c,有b-c的票,没a-b的票同一辆列车能从a上车补a-b的票吗 请问学生证的区间是A到C,b是中间一站,可以买A到b的学生票吗 [B]站问题答案!!!求大神!!! 为啥b战有的动漫搜不出 excel如何把相同班级的学生信息自动分类生成到新的表格中。(不用排序、自动筛选)