split用法笔记

关于split的用法想必都挺熟悉了,但是最近遇到个特殊需求,我查了查,然后自己扩展了下,最后整理一下自己的结论
先上代码:
String a = "1234@#222@333#444#@555";
String[] as = a.split("@");
for (String s : as){
    System.out.println(s);
}

输出:

这个是最基础的,不多说,搞点新的(起码我是这么认为)

String a = "1234@#222@333#444#@555";
String[] as = a.split("@?#");
for (String s : as){
    System.out.println(s);
}

输出:

 

这就开始有点意思了,“?”这个是表示前边的符号存在或不存在都可以,那么发挥一下

String a = "1234@#222@333#444#@555";
String[] as = a.split("@?#?");
for (String s : as){
    System.out.println(s);
}

 

 这样就会导致没有分隔符,本来我以为会出一行,没想到全分隔了,那么怎么让这几个符号都变成分隔符呢,我试了下

String a = "1234@#222@333#444#@555";
String[] as = a.split("#?@?(@|#)@?");
for (String s : as){
    System.out.println(s);
}

这样就可以了,如果有其他需求,再自己发挥一下吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
笔记本电脑上使用爬虫获取网页数据后,为了生成词云图并进行分词,你可以按照以下步骤操作: 1. **网络爬取**: 使用Python中的Scrapy、BeautifulSoup或requests等库对目标网站进行爬取,获取文本内容。例如: ```python import requests from bs4 import BeautifulSoup url = "https://www.example.com" response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') text = soup.get_text() ``` 2. **数据清洗**: 清理HTML标签和无用字符,只保留有意义的文本内容: ```python text = ' '.join(text.split()) ``` 3. **分词**: 使用jieba库(针对中文)或NLTK(针对英文)进行分词: - 对于中文: ```python import jieba words = jieba.lcut(text) ``` - 对于英文: ```python from nltk.tokenize import word_tokenize words = word_tokenize(text) ``` 4. **词频统计**: 计算每个词语出现的频率,可以使用Python的collections模块中的Counter: ```python from collections import Counter word_counts = Counter(words) ``` 5. **生成词云图**: 使用第三方库如`wordcloud`或`pywordcloud`,结合matplotlib或seaborn创建词云图: ```python from wordcloud import WordCloud wordcloud = WordCloud(width=800, height=600).generate_from_frequencies(word_counts) plt.imshow(wordcloud, interpolation='bilinear') plt.axis("off") plt.show() ``` 相关问题-- 1. 如何在Python中安装和使用jieba库进行中文分词? 2. NLTK库在英文分词中的具体用法是什么? 3. 在生成词云图时,如何调整词云的大小和样式?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值