java – 如何在没有正则表达式的情况下进行拆分

前端之家收集整理的这篇文章主要介绍了java – 如何在没有正则表达式的情况下进行拆分前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的 Java应用程序中,我需要在两种情况下使用相同的“目标”找到索引和拆分字符串.目标只是一个点.

查找索引(通过indexOf和lastIndexOf)不使用正则表达式,所以

String target = ".";
String someString = "123.456";
int index = someString.indexOf(target); // index == 3

给了我需要的索引.

但是,我也想用这个“目标”来分割一些字符串.但现在目标字符串被解释为正则表达式字符串.所以当我想拆分字符串时,我不能像以前一样使用相同的目标字符串…

String target = ".";
String someString = "123.456";
String[] someStringSplit = someString.split(target); // someStringSplit is an empty array

所以我需要以下任何一种:

>通过非正则表达式目标拆分为数组的方法
>将非正则表达式目标字符串“转换”为正则表达式字符串的方法

有人可以帮忙吗?您是否同意标准java平台使用正则表达式进行“拆分”而不使用正则表达式“indexOf”似乎有点奇怪?

解决方法

您需要逃避“目标”才能将其用作正则表达式.
尝试
String[] someStringSplit = someString.split(Pattern.quote(target));

如果有帮助,请告诉我.

原文链接:https://www.f2er.com/java/128122.html

猜你在找的Java相关文章