excel矩阵运算里单个空格有运算符号怎么运算?

给你一个字符串,包含了空格等标点符号,要你计算出出现次数最多的字母和该字母出现的次数。
- 成功需要沉寂时间来练功 - ITeye技术网站
博客分类:
关于Map.Entry可以参看所以说是:英雄所见略同哈。
不足之处就是:当有两个或者多个最大的时候,会发生覆盖。
第一个例子:
package mapA
import java.util.HashM
import java.util.M
public class MaxTimesOfChar2 {
* 主要是对MaxTimesOfChar.java的瘦身,思路都是英雄所见略同
public static void main(String[] args) {
Map&Character, Long& charTimesMap = new HashMap&Character, Long&();
String str = "hello wolrd wlllkdsfhksadfls?sdfsak
lsdfjsidf jsafdalsjfs sfskdfjs";
str = str.replaceAll("[^a-zA-Z]", "");// 过滤掉非字母
for (char each : str.toCharArray()){
Long freq = charTimesMap.get(each);
charTimesMap.put(each, freq == null ? 1 : freq + 1);
char maxAppearChar = 0;
Long maxAppearTimes = 0l;
for (Map.Entry&Character, Long& charAppear : charTimesMap.entrySet()) {
if (charAppear.getValue() & maxAppearTimes) {
maxAppearChar = charAppear.getKey();
maxAppearTimes = charAppear.getValue();
System.out.println("出现最多的字母:" + maxAppearChar);
System.out.println("出现次数:" + maxAppearTimes);
输出结果:
出现最多的字母:s
出现次数:13
第二个例子:
package mapA
public class MaxTimesOfChar3 {
public static void main(String[] args) {
String s = "abbcccddddeeeeeeffffff(*&*&*(*&%%";
s = s.replaceAll("[^a-zA-Z]", "");// 过滤掉非字母
System.out.println(s);// 测试用
int max = 0;// 保存最大次数
int temp = 0;
String maxString = "";// 保存最大次数的那个字符
String tempString = "";
while (s.length() & 0) {
tempString = s.substring(0, 1);// 取得字符串的第一个字符
System.out.println(tempString);// 测试用
String subs = s.replace(tempString, "");
temp = s.length() - subs.length();
if (max &= temp) {
maxString = tempS
System.out.println(temp + "--" + s);// 测试用
System.out.println(maxString + " max= " + max);
输出结果:
abbcccddddeeeeeeffffff
1--bbcccddddeeeeeeffffff
2--cccddddeeeeeeffffff
3--ddddeeeeeeffffff
4--eeeeeeffffff
浏览: 118199 次
来自: 成都
刚刚用这个
写得不错,用心了
你好,String code = request.getPar ...
写的很好,楼主很用心
&logger name=&org.a ...查看: 850|回复: 5|
在线时间284 小时经验351 威望0 性别保密最后登录注册时间阅读权限30UID1857753积分351帖子精华0分享0
EH中级, 积分 351, 距离下一级还需 749 积分
积分排行3364帖子精华0微积分0
遇到难题,有某个很长很长的字符串SS$,举例&XXX XXX& &&&XX& && &XXXXX X X&&&这里面包含了一些空格字符
现在需要统计出这些空格字符的情况
希望得到的结果如下
第1个空格字符有1个
第2个空格字符有5个
第3个空格字符有6个
第4个空格字符有1个
第5个空格字符有1个
请问有何办法自动化一些啊? 多谢各位高手
在线时间6251 小时经验16785 威望22 最后登录注册时间阅读权限150UID103216积分21285帖子精华4分享4
管理以下版块
积分排行11帖子精华4微积分2
公式往右边填充:=LEN(TRIM(MID(SUBSTITUTE(TRIM($A1),& &,REPT(& &,99)),COLUMN(A:A)*99-98,99)))复制代码
在线时间1656 小时经验1723 威望0 性别保密最后登录注册时间阅读权限50UID2286067积分1723帖子精华0分享0
EH高级, 积分 1723, 距离下一级还需 277 积分
积分排行620帖子精华0微积分0
本帖最后由 crazy0qwer 于
14:29 编辑
Sub AAA()
& & Dim S& &As String
& & Dim S1&&As String
& & Dim SS&&As String
& & Dim N& &As Long
& & Dim M& &As Long
& & Dim I& &As Long
& & SS = &XXX XXX& &&&XX& && &XXXXX X X&
& & For I = 1 To Len(SS)
& && &&&S1 = Mid(SS, I, 1)
& && &&&If S1 = & & Then
& && && && &N = N + 1
& && && && &M = 0
& && && && &Do Until S1 && & &
& && && && && & I = I + 1
& && && && && & M = M + 1
& && && && && & S1 = Mid(SS, I, 1)
& && && && && &
& && && && &Loop
& && && && &S = S & &第& & N & &个空格字符有& & M & &个& & vbCrLf
& && &&&End If
& & Next
& & If Len(S) = 0 Then
& && &&&MsgBox &字符串中没有空格&
& & Else
& && &&&MsgBox S
& & End If
End Sub复制代码
本帖评分记录鲜花
总评分:&鲜花 + 2&
在线时间284 小时经验351 威望0 性别保密最后登录注册时间阅读权限30UID1857753积分351帖子精华0分享0
EH中级, 积分 351, 距离下一级还需 749 积分
积分排行3364帖子精华0微积分0
crazy0qwer 发表于
谢谢这位朋友。非常有效!!!!
在线时间4254 小时经验4818 威望2 性别保密最后登录注册时间阅读权限95UID1223727积分5268帖子精华0分享0
积分排行179帖子精华0微积分0
本帖最后由 bluexuemei 于
19:51 编辑
还是用正则比较方便。Sub bxm()
Dim str$, s$, a
Set ojs = CreateObject(&scriptcontrol&): ojs.Language = &jscript&
str = &XXX XXX& &&&XX& && &XXXXX X X&
str = ojs.eval(&'& & str & &'.match(/ +/g)&)
a = Split(str, &,&)
For i = 0 To UBound(a)
& & n = n + 1
& & s = s & &第& & n & &个空格字符有& & Len(a(i)) & &个& & vbCrLf
Next
MsgBox s
End Sub复制代码
在线时间201 小时经验138 威望0 最后登录注册时间阅读权限20UID2165966积分138帖子精华0分享0
EH初级, 积分 138, 距离下一级还需 212 积分
积分排行3000+帖子精华0微积分0
本帖最后由 EluneXY 于
20:22 编辑
[code=vb]Sub EL()
& & 'Dim reg As New RegExp
& & Set reg = CreateObject(&VBScript.RegExp&)
& & st = &XXX XXX& &&&XX& && &XXXXX X X&
& & reg.Global = True
& & reg.Pattern = & +&
& & For Each m In reg.Execute(st)
& && & Debug.Print &第& & i + 1 & &个空格字符有& & Len(m) & &个&
积分≥4700即可申请
最佳管理者
最佳管理者奖章No.2
最佳管理者
最佳管理者奖章No.1
金牌优秀管理者
金牌优秀管理者勋章No.2
金牌优秀管理者
金牌优秀管理者勋章No.1
优秀管理者
优秀管理者勋章No.2
优秀管理者
优秀管理者勋章No.1
金牌优秀会员
金牌优秀会员奖章No.1
优秀会员奖章No.1
Excel Home竞赛活动
Excel Home竞赛活动奖章
关注我们,与您相约微信公众平台!
Copyright 1999 - 2017 Excel Home. All Rights Reserved.本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
Powered by
本站特聘法律顾问:徐怀玉律师 李志群律师 &&查看: 3853|回复: 4
如何计算区域内非空文本单元格个数?
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次管理次数 次
网站名称: Excel技巧网 | Excel专家栖息谷 | 微软中文技术社区合作伙伴
署名作者: lrlxxqxa
版权声明: 版权归本站与作者共有 除本站官方外非作者本人转载须经许可并注明出处
适用版本: 03以前版本&
语言环境: 简体中文
学习方法: 掌握Excel技巧的关键是动手操作
下载 ≠ 知识
免费注册成为本站会员,享用更多功能,结识更多Office办公高手!
才可以下载或查看,没有帐号?
本帖最后由 lrlxxqxa 于
00:25 编辑
Q:如何计算区域内非空文本单元格个数?
非空文本单元格个数.jpg (48.12 KB, 下载次数: 1)
如何计算区域内非空文本单元格个数?
00:24 上传
1:统计含汉字、空格、符号的单元格个数;=COUNTIF($B$1:$B$8,&*?&)复制代码=COUNTIF($B$1:$B$8,&?*&)复制代码=COUNTIF($B$1:$B$8,&*?*&)复制代码2:统计含汉字、符号的单元格个数;=COUNTIF($B$1:$B$8,&&=!&)复制代码3:统计包含汉字(含文本型数值)的单元格个数;=COUNTIF($B$1:$B$8,&&&&)复制代码
00:24 上传
点击文件名下载附件
下载积分: 消费券 -5 Ti币
22.22 KB, 下载次数: 25, 下载积分: 消费券 -5 Ti币
如何计算区域内非空文本单元格个数?
归纳得很好, 对我有用.
学office,哪能不关注全网最大的Office类微博(新浪)
初级三, 积分 477, 距离下一级还需 23 积分
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次
斑斑能再细化点吗?比如第二参数为&*&为&?&为&&&&为&&&等等时,各是统计什么的.
学office,哪能不关注全网最大的Office类微博(新浪)
初级三, 积分 308, 距离下一级还需 192 积分
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次
学习了,如果更全面点更好
学office,哪能不关注全网最大的Office类微博(新浪)
中级一, 积分 584, 距离下一级还需 166 积分
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次
学office,哪能不关注全网最大的Office类微博(新浪)
中级二, 积分 901, 距离下一级还需 149 积分
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次
多谢分享, 又是一次学习的机会.
学office,哪能不关注全网最大的Office类微博(新浪)
站长推荐 /1
关注 微信号:exceltip_net
回复“教程”二字,即可下载。
Excel技巧网的会员探讨问题仅代表其个人意见,与网站的立场无关。任何违反国家和地方相关法律法规的言论,本站有义务协助政府相关部门追究发言者的责任!
本站中非注明转载文章与案例的版权为作者与Excel技巧网共有。若非原文作者,本站之外任何单位或个人未经允许,不得将其用于商业用途。
若非原文作者,任何形式的非商业性转载必须获得Excel技巧网或作者允许,并注明作者和出处。
会员发表的帖子如涉及版权纠纷,须自行负责。详情请参考注册时的网站服务条款。
本站特聘法律顾问:沈学律师
Powered by2分之一 3分之一 4分之一 6分之一=8分之一 格式中有空格的填上合适的运算符号和括号使等式成立._百度作业帮
2分之一 3分之一 4分之一 6分之一=8分之一 格式中有空格的填上合适的运算符号和括号使等式成立.
1/2 - 1/3 -(1/4 - 1/6)= 1/81 2 3 4 5 6 7 8 9=72 在空格中填上计算符号,不填则为两位数_百度作业帮
1 2 3 4 5 6 7 8 9=72 在空格中填上计算符号,不填则为两位数
(1+2+3+4+5+6-7-8)*9=72

我要回帖

更多关于 excel去除空格 的文章

 

随机推荐