Java 根据起点和终点拆分字符串

Java 根据起点和终点拆分字符串,java,Java,如何拆分字符串 “ABCDEFGHIJK” 我知道字符串的起点和终点 Startid endid 1 2 3 5 6 7 8 11 AS ----- AB CDE FG HIJK stringVar.subString(sPoint,ePoint) 确保根据所需的表格定期重置sPoint和ePoint的值 final String toSplit = "ABCDEFGHIJK"; for(final Split split : splits

如何拆分字符串

“ABCDEFGHIJK”

我知道字符串的起点和终点

Startid endid
1       2
3       5
6       7
8       11

AS
-----

AB
CDE
FG
HIJK
stringVar.subString(sPoint,ePoint)


确保根据所需的表格定期重置sPoint和ePoint的值

final String toSplit = "ABCDEFGHIJK";

for(final Split split : splits){
    if(null != split){
        if(0 <= split.startid  && split.startid < toSplit.length() && 0 <= split.endid && split.endid < toSplit.length()){
            return toSplit.substring(startid, endid);
        }
    }

    return StringUtils.EMPTY;
}
String s = string.subString(startpoint-1,endpoint-1);
如果您愿意,可以误用该类(最好只创建自己的对象),请执行以下操作

String s = "ABCEDEFG..." // you string
// Create a list of your points (start and end)
List<Point> list = new ArrayList<Point>();
// Add your points
list.add(new Point(1,2));
list.add(new Point(3,5)); //etc
// Then do this to get your substring
String[] splits = new String[list.size()]
int i= 0;
for(Point p: list)
{
   splits[i] = s.substring(p.getX()-1, p.getY()-1)
   i++;
}
String s=“ABCEDEFG…”//您需要字符串
//创建点列表(起点和终点)
列表=新的ArrayList();
//添加您的观点
增加(新的点(1,2));
增加(新的第(3,5)点)//等
//然后执行此操作以获取子字符串
String[]splits=新字符串[list.size()]
int i=0;
对于(p点:列表)
{
splits[i]=s.substring(p.getX()-1,p.getY()-1)
i++;
}

您能给我们看一些代码吗?我们可以在此基础上为您提供帮助。您不需要为此付出太多努力,String类为您提供了实现这一点的方法。请仔细阅读。请不要忘记,字符是从0索引的,OP希望1成为第一个字符。Java String类没有子字符串方法,它有子字符串方法,请注意小写字母。如果我们已经有了
myString.substring(statIndex,endIndex),为什么还要创建另一个方法,比如
getSubString(myString,statIndex,endIndex)
?只是问…导入java.awt.Point时出错;导入java.util.ArrayList;导入java.util.List;公共类拆分{public static void main(String args[]){String s=“ABCEDEFG”;List List=new ArrayList();List.add(new Point(1,2));List.add(new Point(3,5));String[]splits=new String[List.size()];int i=0;for(Point p:List){splits[i]=s.substring(p.getX()-1,p.getY()-1);System.out.println(splits[i]);i++;}}}}}符号:方法子字符串(double,double)位置:class java.lang.String splits[i]=s.substring(p.getX()-1,p.getY()-1);
String s = string.subString(startpoint-1,endpoint-1);
String s = "ABCEDEFG..." // you string
// Create a list of your points (start and end)
List<Point> list = new ArrayList<Point>();
// Add your points
list.add(new Point(1,2));
list.add(new Point(3,5)); //etc
// Then do this to get your substring
String[] splits = new String[list.size()]
int i= 0;
for(Point p: list)
{
   splits[i] = s.substring(p.getX()-1, p.getY()-1)
   i++;
}
public static String getSubString(String myString,int statIndex,int endIndex){
       return myString.substring(statIndex,endIndex);
}