3
回答
如何从一个数字里筛选出ABAB的号呢??
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
 请用最快的方法筛选出ABAB的号.

参考: http://haoma.qq.com/shop.html

数据库QQ  字段 id,qq 现有数据如下:

1  501219410
2  501211010
3  501212021
4  3535214334
5  3525256819
6  525252525
7  501214911 
<无标签>
举报
共有3个答案 最后回答: 4年前

不知道怎么用code标签格式化,凑合着用吧。

 public void main() {
  List<String> qqs = new ArrayList<String>();
  qqs.add("501219410");
  qqs.add("501211010");
  qqs.add("501212021");
  qqs.add("3535214334");
  qqs.add("3525256819");
  qqs.add("525252525");
  qqs.add("501214911");
  for (String qq : qqs) {
   char[] ch =  qq.toCharArray();
   for (int i = 0; i < ch.length; i++) {
    if((i+3)>=ch.length)continue;
    if(ch[i]==ch[i+2] && ch[i+1]==ch[i+3]){
     System.out.println("ABAB数据:"+qq);
     break;
    }
   }
  }
 }

为每个号码添加一个类型字段,比如说:

AABB类型为1 (int AABB = 1<<0;)
ABAB类型为2 (int ABAB = 1<<1;)
AABBCC类型为4 (int AABBCC = 1<<2;)
...
先判断好每个号码到类型(如何判断就不说了。。。),并保存到数据库里去,查询的时候就容易了。

另外,若需要既是AABB,又是ABAB类型的话,查询到类型就是的:

int type = (AABB|ABAB);
OVER

顶部