我们在使用Java编程语言的过程中,会遇到这样那样的各种问题,本篇文章扣丁学堂Java培训小编就和大家分享一个Java的技术性问题及解决方案,那就是c#获取两个特定字符之间的内容并输出的方法分享,希望对小伙伴有所帮助。
如果获取的是一个inp文件里的内容(类似与文本文件)的话,解决两个字符之间的内容如何输出问题,也许有不少的小伙伴刚开始可能就使用了万能的正则表达式;但是不知哪里的原因,数据一直出不来,你也许会觉得应该是输入的字符问题。
下面我们一起来看一下:
string result=regex.matchs(your str, "(?<=beginstr).*?(?=endstr)").value
经过一般搜索,最终找到了大神的回答;真的很感谢;大神利用的是indeof这个方法,通过查找关键字的索引,进行计算;
具体方法:
问题:上面是要处理的字符串
我想把 “直通车参考价” 与 “每页显示50条”,之间的所有字符串取出来,放到一个字符串变量中,要怎么做?
回答:
为什么不用C#的indexof来做呢?
string strstart="直通车参考价";
int strlength=strstart.length;
string str=Allstr.Substring(Allstr.indexof("直通车参考价")+strlength,Allstr.indexof("每页显示50条")-Allstr.indexof("直通车参考价")-strlength);
ok 问题完美解决 ,如果认为正则太晦涩难懂的话,我觉得可以尝试利用indexof这种方法。
想要了解更多关于Java方面内容的小伙伴,请关注扣丁学堂Java培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台,扣丁学堂老师精心推出的Java视频教程定能让你快速掌握Java从入门到精通开发实战技能。
有疑问加站长微信联系(非本文作者)