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

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. Python按照索引访问list

    由于list是一个有序集合,所以,我们可以用一个list按分数从高到低表示出班里的3个同学: >>> L = ['Adam', 'Lisa', 'Bart'] 那我们如何从list中 ...

  2. iOS8的一些控件的变更---备用

    UISearchDisplayController变更为UISearchController UIAlertView变更为UIAlertController 如果添加点击事件则需要使用UIAlertC ...

  3. shell学习总结之自定义函数

    shell学习总结之自定义函数 Myfun (){ echo -n "now i is $i " ! [ "$i" ] && exit ; ec ...

  4. 引擎渲染速度测试--我js代码写得少你不要骗我

    上一张图,很多人都看过的 地址:http://aui.github.io/artTemplate/test/test-speed.html 这个地址是在看artTemplate的时候看到的,很早都看过 ...

  5. cs ip 通过jmp转移命令间接赋值。无法直接对其赋值。

    jmp 寄存器 命令 对IP间接赋值.

  6. 用C++ 设计一个不能被继承的类

    http://blog.sina.com.cn/s/blog_69d9bff30100odlz.html 在Java 中定义了关键字final ,被final 修饰的类不能被继承.但在C++ 中没有f ...

  7. 基于FFmpeg和Qt的播放器 QtAV库

    http://blog.csdn.net/ibingow/article/details/8144795

  8. Android 发送HTTP GET POST 请求以及通过 MultipartEntityBuilder 上传文件

    折腾了好几天的 HTTP 终于搞定了,经测试正常,不过是初步用例测试用的,因为后面还要修改先把当前版本保存在博客里吧. 其中POST因为涉及多段上传需要导入两个包文件,我用的是最新的 httpmine ...

  9. 异常情况下的Activity生命周期分析

    情况1:资源相关的系统配置发生改变 资源相关的系统配置发生改变,举个栗子.当前Activity处于竖屏状态的时候突然转成横屏,系统配置发生了改变,Activity就会销毁并且重建,其onPause, ...

  10. Server.MapPath 的使用方法

    Server.MapPath 的使用方法 用法: 1.Server.MapPath ("/") 应用程序根目录所在的位置 如 C:\Inetpub\wwwroot\ 2.Serve ...