50,331
社区成员




// 孙燕姿 - 绿光 - 酷狗音乐
// 燕姿 - 绿光 - 酷狗音乐 孙
// 姿 - 绿光 - 酷狗音乐 孙燕
// - 绿光 - 酷狗音乐 孙燕姿
// - 绿光 - 酷狗音乐 孙燕姿
// 绿光 - 酷狗音乐 孙燕姿 -
// 绿光 - 酷狗音乐 孙燕姿 -
// 光 - 酷狗音乐 孙燕姿 - 绿
// - 酷狗音乐 孙燕姿 - 绿光
// - 酷狗音乐 孙燕姿 - 绿光
// 酷狗音乐 孙燕姿 - 绿光 -
// 酷狗音乐 孙燕姿 - 绿光 -
// 狗音乐 孙燕姿 - 绿光 - 酷
// 音乐 孙燕姿 - 绿光 - 酷狗
// 乐 孙燕姿 - 绿光 - 酷狗音
// 孙燕姿 - 绿光 - 酷狗音乐
// 孙燕姿 - 绿光 - 酷狗音乐
package com.gloomyfish.alpha;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String songName = "孙燕姿 - 绿光 - love - 我去 - 酷狗音乐 ";
String[] aStrings = songName.split("");
String[] song = {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""};
System.out.println(songName.length()+"-"+aStrings.length);
for(int i=0; i<aStrings.length; i++){
for(int j=0; j<aStrings.length; j++){
int t = i+j;
if(t >= aStrings.length) t-=aStrings.length;
song[i] += aStrings[t];
}
System.out.println(song[i]);
}
String pstr = "-酷狗音乐([^\"]+)-";
String a = "";
Pattern p = null;
Matcher m = null;
String[] s;
for(int i=0; i<song.length; i++){
a = song[i].replaceAll(" ", "").trim();
pstr = "-酷狗音乐([^\"?!-]+)-";
p = Pattern.compile(pstr);
m = p.matcher(a);
System.out.println(a);
if(m.find()){
s = a.split(m.group());
if(s.length==1) a = s[0];
else if(s.length ==2) a = s[1]+s[0];
System.out.println("***********1******************"+a);
}else{
pstr = "([^\"]+)-酷狗音乐";
p = Pattern.compile(pstr);
m = p.matcher(a);
if(m.find()){
if(!m.group().contains("-") == false){
a = m.group().substring(0, m.group().length()-5);
pstr = "-([^\"]+)";
p = Pattern.compile(pstr);
m = p.matcher(a);
if(m.find()){
a = m.group().substring(1);
}
}
System.out.println("***********2******************"+a);
}else{
pstr = "-([^\"]+)-";
p = Pattern.compile(pstr);
m = p.matcher(a);
if(m.find()){
a = m.group().substring(1, m.group().length()-1);
}
System.out.println("***********3******************"+a);
}
}
}
}
}
解决了结贴散分[/quote]
你也是狠,居然都打出来了[/quote]
怕有撒不匹配的
最后还是发现,如果歌手那里打个-...就截取了-以后的- -
算了就这样吧
没人奇葩到歌手都打符号package com.gloomyfish.alpha;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String songName = "孙燕姿 - 绿光 - love - 我去 - 酷狗音乐 ";
String[] aStrings = songName.split("");
String[] song = {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""};
System.out.println(songName.length()+"-"+aStrings.length);
for(int i=0; i<aStrings.length; i++){
for(int j=0; j<aStrings.length; j++){
int t = i+j;
if(t >= aStrings.length) t-=aStrings.length;
song[i] += aStrings[t];
}
System.out.println(song[i]);
}
String pstr = "-酷狗音乐([^\"]+)-";
String a = "";
Pattern p = null;
Matcher m = null;
String[] s;
for(int i=0; i<song.length; i++){
a = song[i].replaceAll(" ", "").trim();
pstr = "-酷狗音乐([^\"?!-]+)-";
p = Pattern.compile(pstr);
m = p.matcher(a);
System.out.println(a);
if(m.find()){
s = a.split(m.group());
if(s.length==1) a = s[0];
else if(s.length ==2) a = s[1]+s[0];
System.out.println("***********1******************"+a);
}else{
pstr = "([^\"]+)-酷狗音乐";
p = Pattern.compile(pstr);
m = p.matcher(a);
if(m.find()){
if(!m.group().contains("-") == false){
a = m.group().substring(0, m.group().length()-5);
pstr = "-([^\"]+)";
p = Pattern.compile(pstr);
m = p.matcher(a);
if(m.find()){
a = m.group().substring(1);
}
}
System.out.println("***********2******************"+a);
}else{
pstr = "-([^\"]+)-";
p = Pattern.compile(pstr);
m = p.matcher(a);
if(m.find()){
a = m.group().substring(1, m.group().length()-1);
}
System.out.println("***********3******************"+a);
}
}
}
}
}
解决了结贴散分[/quote]
你也是狠,居然都打出来了package com.gloomyfish.alpha;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String songName = "孙燕姿 - 绿光 - love - 我去 - 酷狗音乐 ";
String[] aStrings = songName.split("");
String[] song = {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""};
System.out.println(songName.length()+"-"+aStrings.length);
for(int i=0; i<aStrings.length; i++){
for(int j=0; j<aStrings.length; j++){
int t = i+j;
if(t >= aStrings.length) t-=aStrings.length;
song[i] += aStrings[t];
}
System.out.println(song[i]);
}
String pstr = "-酷狗音乐([^\"]+)-";
String a = "";
Pattern p = null;
Matcher m = null;
String[] s;
for(int i=0; i<song.length; i++){
a = song[i].replaceAll(" ", "").trim();
pstr = "-酷狗音乐([^\"?!-]+)-";
p = Pattern.compile(pstr);
m = p.matcher(a);
System.out.println(a);
if(m.find()){
s = a.split(m.group());
if(s.length==1) a = s[0];
else if(s.length ==2) a = s[1]+s[0];
System.out.println("***********1******************"+a);
}else{
pstr = "([^\"]+)-酷狗音乐";
p = Pattern.compile(pstr);
m = p.matcher(a);
if(m.find()){
if(!m.group().contains("-") == false){
a = m.group().substring(0, m.group().length()-5);
pstr = "-([^\"]+)";
p = Pattern.compile(pstr);
m = p.matcher(a);
if(m.find()){
a = m.group().substring(1);
}
}
System.out.println("***********2******************"+a);
}else{
pstr = "-([^\"]+)-";
p = Pattern.compile(pstr);
m = p.matcher(a);
if(m.find()){
a = m.group().substring(1, m.group().length()-1);
}
System.out.println("***********3******************"+a);
}
}
}
}
}
解决了结贴散分