import com.google.common.collect.Lists;
import org.apache.commons.lang.StringUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class GlobalizationSymbolAnalyst {
private final static String regEx = "$$";
/**解析symbol下标位置
*
* @param str
* @return
*/
public static List analysisSymbolIndexToList(String str,String symbol){
String regex = StringUtils.isNotBlank(symbol)?symbol:regEx;
int index = str.indexOf(regex);
List list = Lists.newArrayList();
while (index!=-1){
list.add(index);
index = str.indexOf(regex,index+1);
}
return list;
}
/**解析$$下标位置
*
* @param str
* @return
*/
public static List analysisSymbolIndexToList(String str){
int index = str.indexOf(regEx);
List list = Lists.newArrayList();
while (index!=-1){
list.add(index);
index = str.indexOf(regEx,index+1);
}
return list;
}
/**
* 正则表达式匹配两个指定字符串中间的内容
* @param soap
* @return
*/
public static List<String> getSubUtil(String soap, String rgex){
// rgex 格式: xx(.*?)xx
List<String> list = new ArrayList<String>();
Pattern pattern = Pattern.compile(rgex);// 匹配的模式
Matcher m = pattern.matcher(soap);
while (m.find()) {
int i = 1;
list.add(m.group(i));
i++;
}
return list;
}
}
获取特定字符之间的字符串的位置及内容
最新推荐文章于 2023-06-16 15:37:23 发布