как разбить строкуРазделить строки на основе начальной и конечной точек
«ABCDEFGHIJK»
я знаю начальную точку и конечную точку для строки
Startid endid
1 2
3 5
6 7
8 11
AS
-----
AB
CDE
FG
HIJK
как разбить строкуРазделить строки на основе начальной и конечной точек
«ABCDEFGHIJK»
я знаю начальную точку и конечную точку для строки
Startid endid
1 2
3 5
6 7
8 11
AS
-----
AB
CDE
FG
HIJK
String s = string.subString(startpoint,endpoint);
Почти, не забывайте, что символы индексируются из 0 и OP хочет, чтобы 1 был первым символом. – Pshemo
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;
}
Предполагая, класс Split, содержащий ваш startid/endid (другой вариант возможного, конечно):
class Split {
public int startid;
public int endid;
public Split(int startid, int endid){
this.startid = startid;
this.endid = endid;
}
}
основе ваш стол, который вы хотите
String s = string.subString(startpoint-1,endpoint-1);
И если вы, как вы могли бы злоупотребить класс Point (лучше было бы просто создать свой собственный объект) сделайте следующее
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++;
}
** ERROR ** import java.awt.Point; import java.util.ArrayList; import java.util.List; общественного класса разделить { государственной статической силы основных (арг String []) { \t \t Строка s = "ABCEDEFG"; \t \t Список
Спасибо, это сработало! – user2064110
public static String getSubString(String myString,int statIndex,int endIndex){
return myString.substring(statIndex,endIndex);
}
Зачем нужен другой метод, который будет использоваться как 'getSubString (myString, statIndex, endIndex)', если у нас уже есть 'myString.substring (statIndex, endIndex);'? Просто спрашиваю... – Pshemo
Можете ли вы показать нам любой код? Мы можем помочь вам на этом основании. – Uooo
Что вы пробовали? – John
Вам не нужно много усилий для этого, класс String предоставляет вам метод для этого. Пройти через это. –