如一个字符串是TTATGTTTTAAGGATGGGGCGTTAGTT
我要获取在ATG之后在TAG或TAA或TGA之前结束的所有符合要求的字符串。
即要求输出TTT和GGGCGT
求大神教!谢谢 最好详细一点!
java 如何获取符合条件的所有的字符串
答案:3 悬赏:0 手机版
解决时间 2021-04-23 05:50
- 提问者网友:记得曾经
- 2021-04-23 00:54
最佳答案
- 五星知识达人网友:罪歌
- 2021-04-23 01:16
".println(t1.substring(listATG.get(i)+3;//i++){
System;+All);Integer> goalAll=new ArrayList<Integer>
All; listTAA=getIndexAll(t1;msg被切割的.indexOf(goal,index);TAA");
System;+goalAll);;/。。.printStackTrace();
while(true){
int i=msg;j<All.size().addAll(listTGA);
System.out.println("对目标排序"
All; All=new ArrayList< listTAG=getIndexAll(t1.addAll(listTAG);TAG在元数据的位置:"+listTAG);
List<Integer>
}
}
}
}
System.out.println("每个和ATG对应的切割点;();
/.addAll(listTAA).util.List;/目标字符串
List<.out;listATG.println("Integer>().add(goal);
All:",这个是我的理解;
int index=0; listTGA=getIndexAll(t1;//ATG");
System;Integer> list=new ArrayList<Integer>();获得指定字符串出现的所有下标
//.println(".println(".sort(All);j++){
if(listATG.size();i++){
for(int j=0;Integer> listATG=getIndexAll(t1, ".out;Integer> getIndexAll(String msg,String goal){
List</拿ATG中每一个元素便利All,取出对应下标.util.ArrayList;
import java.util,goal目标
public static List<,好在意ATG后是不是一定会出现对应的目标字符串.add(i);
index=i+1;
}
return list;+All).get(j)){
try{
int goal=All.get(j+1).out,",再加1
for(int i=0;i<.addAll(listATG);TGA在元数据的位置:"+listTGA);
List<Integer>
System.out.println("目标们在元数据的位置, goalAll.get(i)));TAG");
System.out;
}catch(Exception e){
e;i<listATG.size();ATG在元数据的位置:"+listATG);
List<Integer>TAA在元数据的位置:"+listTAA);
List<Integer>
for(int i=0;
import java。
import java.Collections,".out;
}
list;拿到end下标.get(i)==All;
List<,可能报错
goalAll,"
public class test01 {
public static void main(String[] args) {
String t1="TTATGTTTTAAGGATGGGGCGTTAGTT"
All;TGA");
System.println("本次下标
if(i==-1){
break不太明白什么意思啊,这个基因序列;
}
}
//
Collections?
可以理解成ATG之后,到最近的目标字符串(TAG,TAA,TGA)之间的字符串么?
你看看
System;+All);Integer> goalAll=new ArrayList<Integer>
All; listTAA=getIndexAll(t1;msg被切割的.indexOf(goal,index);TAA");
System;+goalAll);;/。。.printStackTrace();
while(true){
int i=msg;j<All.size().addAll(listTGA);
System.out.println("对目标排序"
All; All=new ArrayList< listTAG=getIndexAll(t1.addAll(listTAG);TAG在元数据的位置:"+listTAG);
List<Integer>
}
}
}
}
System.out.println("每个和ATG对应的切割点;();
/.addAll(listTAA).util.List;/目标字符串
List<.out;listATG.println("Integer>().add(goal);
All:",这个是我的理解;
int index=0; listTGA=getIndexAll(t1;//ATG");
System;Integer> list=new ArrayList<Integer>();获得指定字符串出现的所有下标
//.println(".println(".sort(All);j++){
if(listATG.size();i++){
for(int j=0;Integer> listATG=getIndexAll(t1, ".out;Integer> getIndexAll(String msg,String goal){
List</拿ATG中每一个元素便利All,取出对应下标.util.ArrayList;
import java.util,goal目标
public static List<,好在意ATG后是不是一定会出现对应的目标字符串.add(i);
index=i+1;
}
return list;+All).get(j)){
try{
int goal=All.get(j+1).out,",再加1
for(int i=0;i<.addAll(listATG);TGA在元数据的位置:"+listTGA);
List<Integer>
System.out.println("目标们在元数据的位置, goalAll.get(i)));TAG");
System.out;
}catch(Exception e){
e;i<listATG.size();ATG在元数据的位置:"+listATG);
List<Integer>TAA在元数据的位置:"+listTAA);
List<Integer>
for(int i=0;
import java。
import java.Collections,".out;
}
list;拿到end下标.get(i)==All;
List<,可能报错
goalAll,"
public class test01 {
public static void main(String[] args) {
String t1="TTATGTTTTAAGGATGGGGCGTTAGTT"
All;TGA");
System.println("本次下标
if(i==-1){
break不太明白什么意思啊,这个基因序列;
}
}
//
Collections?
可以理解成ATG之后,到最近的目标字符串(TAG,TAA,TGA)之间的字符串么?
你看看
全部回答
- 1楼网友:神也偏爱
- 2021-04-23 03:12
indexOf("没有结尾
String newdna = dnas.subString(start,end);)!=-1 && end >0 && end>dnas;
if(end ==-1 || (dnas.indexOf("TAA".indexOf("这样应该能提取一段了。如果一个基因里面有多个起止基因,则需要你自己再完善一下。
/.indexOf("TGA");
}
if(end == -1){return;}//TAA"))){
end = dnas;ATG");
if(start == -1){returnpublic void getDNA(String dnas){
int start = dnas;/没有合法的开始
int end = dnas.indexOf("TAG"/上面求出来的起始位置和结束为止,用来截取中间的值的时候可能还要调整一下,因本地无法测试,还望自行测试修改;TAA");
}
if(end ==-1 || (dnas.indexOf("TGA"
//.indexOf(");TGA"))){
end = dnas;)!=-1 && end >0 && end>dnas.indexOf("}/
- 2楼网友:十鸦
- 2021-04-23 01:55
简单的以.mp4 为标识截取,复杂的以编码内码来判断
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯