package com.yifenqi.common;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 字符串处理公用方法
*
* @author xujiali
*/
public class StringDealUtils {
/**
* 截取字符串前后缀中字符集合 - 包含前后缀
*
* @param str 待截取字符串 例: ${userName};今天的日期为${date};捡到了${amount}元钱.
* @param prefix 前缀 例: ${
* @param suffix 后缀 例: }
* @return 截取的字符串集合 例: [userName,,date,amount]
*/
public static List<String> subStrByAffix(String str, String prefix, String suffix) {
List<String> result = new ArrayList<>();
int indexStart = str.indexOf(prefix);
int indexEnd = 0;
while (indexStart >= 0) {
indexEnd = str.indexOf(suffix);
String substr = str.substring(indexStart + 1, indexEnd);
result.add(substr);
str = str.substring(indexEnd + 1);
indexStart = str.indexOf(prefix);
}
return result;
}
/**
* 截取字符串前后缀中字符集合 - 包含前后缀
*
* @param str 待截取字符串 例: ${userName};今天的日期为${date};捡到了${amount}元钱.
* @param prefix 前缀 例: ${
* @param suffix 后缀 例: }
* @return 截取的字符串集合 例: [${userName},,${date},${amount}]
*/
public static List<String> subStrWithAffix(String str, String prefix, String suffix) {
List<String> result = new ArrayList<>();
int indexStart = str.indexOf(prefix);
int indexEnd = 0;
while (indexStart >= 0) {
indexEnd = str.indexOf(suffix);
String substr = str.substring(indexStart, indexEnd + 1);
result.add(substr);
str = str.substring(indexEnd + 1);
indexStart = str.indexOf(prefix);
}
return result;
}
}