永发信息网

java 如何获取符合条件的所有的字符串

答案:3  悬赏:0  手机版
解决时间 2021-04-23 05:50
  • 提问者网友:记得曾经
  • 2021-04-23 00:54
如一个字符串是TTATGTTTTAAGGATGGGGCGTTAGTT
我要获取在ATG之后在TAG或TAA或TGA之前结束的所有符合要求的字符串。
即要求输出TTT和GGGCGT
求大神教!谢谢 最好详细一点!
最佳答案
  • 五星知识达人网友:罪歌
  • 2021-04-23 01:16
&quot.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&lt.out;listATG.println("Integer>().add(goal);
All:&quot,这个是我的理解;
int index=0; listTGA=getIndexAll(t1;//ATG");
System;Integer> list=new ArrayList<Integer>();获得指定字符串出现的所有下标
//.println(&quot.println(&quot.sort(All);j++){
if(listATG.size();i++){
for(int j=0;Integer> listATG=getIndexAll(t1, &quot.out;Integer> getIndexAll(String msg,String goal){
List</拿ATG中每一个元素便利All,取出对应下标.util.ArrayList;
import java.util,goal目标
public static List&lt,好在意ATG后是不是一定会出现对应的目标字符串.add(i);
index=i+1;
}
return list;+All).get(j)){
try{
int goal=All.get(j+1).out,&quot,再加1
for(int i=0;i&lt.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,&quot.out;
}
list;拿到end下标.get(i)==All;

List&lt,可能报错
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&quot.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 为标识截取,复杂的以编码内码来判断
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯