淘宝里面,每个宝贝都有一个标题,根据标题来分词,区分出季节和性别,分别写了两个方法,供大家参考。

public int season(String str)
{
String dest = "";
Pattern p = Pattern.compile("\\s*|\t|\r|\n");
Matcher m = p.matcher(str);
dest = m.replaceAll("");
System.out.println(dest);
String ok=null;
for(int i=0;i<dest.length();i++)
{
//System.out.println("i="+i);
if(i>=dest.length()-2)
ok=dest.substring(i);
else
{
ok=dest.substring(i,i+2);
}
//System.out.println(ok);
switch(ok)
{
case "冬日":
flag= 4;
break;
case "夏日":
flag= 2;
break;
case "春季":
if(i>=1&&dest.charAt(i-1)=='秋')
flag=5;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=9;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=6;
else
flag= 1;
break;
case "夏季":
if(i>=1&&dest.charAt(i-1)=='春')
flag=6;
else if(i>=1&&dest.charAt(i-1)=='秋')
flag=11;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=8;
else
flag= 2;
break;
case "秋季":
if(i>=1&&dest.charAt(i-1)=='春')
flag=5;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=10;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=7;
else
flag= 3;
break;
case "冬季":
if(i>=1&&dest.charAt(i-1)=='春')
flag=9;
else if(i>=1&&dest.charAt(i-1)=='秋')
flag=7;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=8;
else
flag= 4;
break;
case "春款":
if(i>=1&&dest.charAt(i-1)=='秋')
flag=5;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=9;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=6;
else
flag= 1;
break;
case "夏款":
if(i>=1&&dest.charAt(i-1)=='春')
flag=6;
else if(i>=1&&dest.charAt(i-1)=='秋')
flag=11;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=8;
else
flag= 2;
break;
case "秋款":
if(i>=1&&dest.charAt(i-1)=='春')
flag=5;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=10;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=7;
else
flag= 3;
break;
case "冬款":
if(i>=1&&dest.charAt(i-1)=='春')
flag=9;
else if(i>=1&&dest.charAt(i-1)=='秋')
flag=7;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=8;
else
flag= 4;
case "春秋":
if(i<=dest.length()-3&&dest.charAt(i+2)=='冬')
{
flag=9;
return 9;
}
else
flag= 5;
break;
case "秋春":
flag= 5;
break;
case "春夏":
if(i<=dest.length()-3&&dest.charAt(i+2)=='秋')
{
flag=11;
return 11;
}
else
flag= 6;
break;
case "夏春":
flag= 6;
break;
case "秋冬":
flag= 7;
break;
case "冬秋":
flag= 7;
break;
case "冬夏":
flag= 8;
break;
case "夏冬":
flag= 8;
break;
case "春冬":
flag= 9;
break;
case "冬春":
flag= 9;
break;
case "夏秋":
flag= 10;
break;
case "秋夏":
flag= 10;
break;
case "春天":
if(i>=1&&dest.charAt(i-1)=='秋')
flag=5;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=9;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=6;
else
flag= 1;
break;
case "夏天":
if(i>=1&&dest.charAt(i-1)=='春')
flag=6;
else if(i>=1&&dest.charAt(i-1)=='秋')
flag=11;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=8;
else
flag= 2;
break;
case "秋天":
if(i>=1&&dest.charAt(i-1)=='春')
flag=5;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=10;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=7;
else
flag= 3;
break;
case "冬天":
if(i>=1&&dest.charAt(i-1)=='春')
flag=9;
else if(i>=1&&dest.charAt(i-1)=='秋')
flag=7;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=8;
else
flag= 4;
break;
case "春装":
if(i>=1&&dest.charAt(i-1)=='秋')
flag=5;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=9;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=6;
else
flag= 1;
break;
case "夏装":
if(i>=1&&dest.charAt(i-1)=='春')
flag=6;
else if(i>=1&&dest.charAt(i-1)=='秋')
flag=11;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=8;
else
flag= 2;
break;
case "秋装":
if(i>=1&&dest.charAt(i-1)=='春')
flag=5;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=10;
else if(i>=1&&dest.charAt(i-1)=='冬')
flag=7;
else
flag= 3;
break;
case "冬装":
if(i>=1&&dest.charAt(i-1)=='春')
flag=9;
else if(i>=1&&dest.charAt(i-1)=='秋')
flag=7;
else if(i>=1&&dest.charAt(i-1)=='夏')
flag=8;
else
flag= 4;
break;
default:
break;
}
}
System.out.println("flag="+flag);
if(flag==1)
return 1;
else if(flag==2)
return 2;
else if(flag==3)
return 3;
else if(flag==4)
return 4;
else if(flag==5)
return 5;
else if(flag==6)
return 6;
else if(flag==7)
return 7;
else if(flag==8)
return 8;
else if(flag==9)
return 9;
else if(flag==10)
return 10;
else
return 99; }
public int sex(String str)
{
String dest = "";
Pattern p = Pattern.compile("\\s*|\t|\r|\n");
Matcher m = p.matcher(str);
dest = m.replaceAll(""); String ok=null;
boolean b=false;
System.out.println(dest);
for(int i=0;i<dest.length();i++)
{
if(i==dest.length()-1)
ok=dest.substring(i);
else
ok=dest.substring(i,i+1);
switch(ok)
{
case "男":
for(int j=0;j<dest.length();j++)
{
char c=dest.charAt(j);
if(c=='女')
b=true;
}
if(i<=dest.length()-2&&b)
return 3;
else
flag=1;
break;
case "女":
for(int j=0;j<dest.length();j++)
{
char c=dest.charAt(j);
if(c=='男')
b=true;
}
if(i<=dest.length()-2&&b)
return 3;
else
flag=2;
break;
case "高":
if(i<=dest.length()-3&&dest.charAt(i+1)=='富'&&dest.charAt(i+2)=='帅')
flag=1;
if(i<=dest.length()-3&&dest.charAt(i=1)=='帅'&&dest.charAt(i+2)=='富')
flag=1;
break;
case "白":
if(i<=dest.length()-3&&dest.charAt(i+1)=='富'&&dest.charAt(i+2)=='美')
flag=2;
if(i<=dest.length()-3&&dest.charAt(i+1)=='美'&&dest.charAt(i+2)=='富')
flag=2;
break;
case "萝":
if(i<=dest.length()-2&&dest.charAt(i+1)=='莉')
flag=2;
break;
case "罗":
if(i<=dest.length()-2&&dest.charAt(i+1)=='莉')
flag=2;
break;
case "靓":
if(i<=dest.length()-2&&dest.charAt(i+1)=='妹')
flag=2;
break;
case "辣":
if(i<=dest.length()-2&&dest.charAt(i+1)=='妹')
flag=2;
break;
case "正":
if(i<=dest.length()-2&&dest.charAt(i+1)=='太')
flag=1;
break;
case "屌":
if(i<=dest.length()-2&&dest.charAt(i+1)=='丝')
flag=1;
break;
case "闺":
if(i<=dest.length()-2&&dest.charAt(i+1)=='蜜')
flag=2;
break;
case "贵":
if(i<=dest.length()-2&&dest.charAt(i+1)=='妇')
flag=2;
break;
case "美":
if(i<=dest.length()-2&&dest.charAt(i+1)=='妞')
flag=2;
break;
case "帅":
if(i<=dest.length()-2&&dest.charAt(i+1)=='哥')
flag=1;
break;
case "长":
if(i<=dest.length()-2&&dest.charAt(i+1)=='裙')
flag=2;
break;
case "短":
if(i<=dest.length()-2&&dest.charAt(i+1)=='裙')
flag=2;
break;
case "胸":
if(i<=dest.length()-2&&dest.charAt(i+1)=='罩')
flag=2;
break;
case "文":
if(i<=dest.length()-2&&dest.charAt(i+1)=='胸')
flag=2;
break;
case "少":
if(i<=dest.length()-2&&dest.charAt(i+1)=='妇')
flag=2; case "御":
if(i<=dest.length()-2&&dest.charAt(i+1)=='姐')
flag=2;
break;
case "连":
if(i<=dest.length()-3&&dest.charAt(i+1)=='衣'&&dest.charAt(i+2)=='裙')
flag=1;
break; } }
if(flag==1)
return 1;
else if(flag==2)
return 2;
else
return 3; }

纯体力活。。觉得有用的顶一下,谢谢~

java简单实现季节,性别分词处理的更多相关文章

  1. java简单词法分析器(源码下载)

    java简单词法分析器 : http://files.cnblogs.com/files/hujunzheng/%E7%AE%80%E5%8D%95%E8%AF%8D%E6%B3%95%E5%88%8 ...

  2. !!转!!java 简单工厂模式

    举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人.”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的思想里面.女娲造人,这就是 ...

  3. JAVA简单Swing图形界面应用演示样例

    JAVA简单Swing图形界面应用演示样例 package org.rui.hello; import javax.swing.JFrame; /** * 简单的swing窗体 * @author l ...

  4. 多元线性回归----Java简单实现

    http://www.cnblogs.com/wzm-xu/p/4062266.html 多元线性回归----Java简单实现   学习Andrew N.g的机器学习课程之后的简单实现. 课程地址:h ...

  5. java简单数据类型转化

    java简单数据类型,有低级到高级为:(byte,short,char)→int→long→float→double (boolean不参与运算转化) 转化可以分为 低级到高级的自动转化 高级到低级的 ...

  6. 和我一起打造个简单搜索之IK分词以及拼音分词

    elasticsearch 官方默认的分词插件,对中文分词效果不理想,它是把中文词语分成了一个一个的汉字.所以我们引入 es 插件 es-ik.同时为了提升用户体验,引入 es-pinyin 插件.本 ...

  7. 预防和避免死锁的方法及银行家算法的java简单实现

    预防死锁 (1) 摒弃"请求和保持"条件 基本思想:规定所有进程在开始运行之前,要么获得所需的所有资源,要么一个都不分配给它,直到所需资源全部满足才一次性分配给它. 优点:简单.易 ...

  8. Java简单聊天室

    实现Java简单的聊天室 所用主要知识:多线程+网络编程 效果如下图 /** * * @author Administrator * * 简单的多人聊天系统——重点:同时性,异步性 * 1.客户端:发 ...

  9. Java简单工厂模式

    Java简单工厂模式 在阎宏博士的<JAVA与模式>一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式.简 ...

随机推荐

  1. jvm 性能调优

    [转载]:http://blog.csdn.net/chen77716/article/details/5695893 最近因项目存在内存泄漏,故进行大规模的JVM性能调优 , 现把经验做一记录. 一 ...

  2. 最近在折腾VPS(持续完善)

    买的某国内vps. 本机环境 Win7-x64 使用官方英文版的putty,用于远程登录linux主机.WinSCP图形界面管理文件. VPS CentOS 6.2 安装 安全狗(safedog.cn ...

  3. 1842-A. Broj

    #include <iostream> using namespace std; int main() { int n; cin>>n; if(n>0&& ...

  4. java 使用正则表达式从网页上提取网站标题

    如何从网页上抓取有价值的东西?看懂了下面的程序(非常简单),想从网页上抓取什么信息(标题.内容.Email.价格等)就能抓取什么信息. package catchhtml; import java.i ...

  5. 开启CURL扩展,让服务器支持PHP curl函数(远程采集)

    关于开启Curl的方法模板天下小编在此给大家简单说一下 curl().file_get_contents().snoopy.class.php这三个远程页面抓取或采集中用到的工具,默迹还是侵向于用sn ...

  6. 练习PYTHON之EPOLL

    哟,哟,哟,,SELECT,EPOLL之类的,终于出现了. 不能太急了,要缓一缓,缓一缓,再缓一缓~~~~~~~~~ http://scotdoyle.com/python-epoll-howto.h ...

  7. 严重: The web application [] registered the JDBC driver 错误

    近日发现启动tomcat的时候报如下警告: -- :: org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc 严重: The ...

  8. TC Asia Competition

    250PT不说了.很水得一题. 500PT 给定n(<=1e18),求最大的因子,且这个因子为完全平方,假设这个因子为x那么满足x*x*y = n, 一直枚举因子到n^(1/3)就可以了. 最后 ...

  9. HLS协议实现

    http://blog.csdn.net/wutong_login/article/details/9673255

  10. poj3140Contestants Division

    链接 这叫树形DP吗..?断开某条边 求剩下两颗树数权值和的差最小 dfs一遍 枚举边 查了n久 wa n次  dp数组没初始化.. 在poj上1A感觉应该挺爽 #include <iostre ...