-
怎么去掉去掉友盟分享里面不需要的平台
2016-01-16 09:12:50怎么去掉去掉友盟分享里面不需要的平台怎么去掉去掉友盟分享里面不需要的平台 -
Matplotlib去掉坐标轴
2019-05-28 21:54:08plt.xticks([]) #去掉x轴 plt.yticks([]) #去掉y轴 plt.axis('off') #去掉坐标轴plt.xticks([]) #去掉x轴 plt.yticks([]) #去掉y轴 plt.axis('off') #去掉坐标轴
或
ax = plt.gca() ax.spines['top'].set_visible(False) ax.spines['bottom'].set_visible(False) ax.spines['left'].set_visible(False) ax.spines['right'].set_visible(False)
-
string.trim()究竟去掉了什么?
2018-07-11 20:44:10trim()方法去掉了哪些字符? trim()/substring()怎样返回字符串对象? trim()方法去掉了哪些字符? 在Stack Overflow上看到一个问题(点此查看): I am receiving a string from server trailing one or ...- trim()方法去掉了哪些字符?
- trim()/substring()怎样返回字符串对象?
trim()方法去掉了哪些字符?
在Stack Overflow上看到一个问题(点此查看):
I am receiving a string from server trailing one or two lines of spaces like below given string.String str = "abc******* ********";
Consider * as spaces after my string
i have tried a few methods like
str = str.trim(); str = str.replace(String.valueOf((char) 160), " ").trim(); str = str.replaceAll("\u00A0", "");
but none is working. Why i am not able to remove the space?
为此看了一下trim()方法的源码,发现挺有意思的。
先看下面的代码:public static void main(String[] args) { String str = "abc"; System.out.println(str.length()); str = str.trim(); System.out.println(str.length()); }
我不清楚各位在刚学习Java的时候老师(或者书上)是怎么说的,我入门是看毕向东老师的视频,当时毕向东老师说的是trim()方法会去掉字符串两端的空格;后来看《Java核心技术》的时候,书上说的时“返回一个新的字符串。这个字符串将删除了原始字符串头部和尾部的空格。”(第9版的中文版,在卷一51页20行。)所以我一直理所当然地认为trim()方法会trim掉字符串两端的“空格”,也正是如此,我看到源码的时候才会觉得很有意思。
不说别的,上面代码输出的是9、3,也就是字符串尾部的””被trim()掉了。
更有意思的是,如果你把上面的代码copy到Notepad++上,它长成这样:
而在Eclipse上,它长这样:
没错,这个特殊的符号在Eclipse上是看不到、不占任何“空间”的,如果我们不小心在代码中混入这样的字符,估计排错会很痛苦……
再接入正题,现在我们知道了trim()方法不只trim掉空格那么简单,那么它究竟trim掉了些什么东西?我们不妨来看一下。
/** * @return A string whose value is this string, with any leading and trailing white * space removed, or this string if it has no leading or * trailing white space. */ public String trim() { int len = value.length; int st = 0; char[] val = value; /* avoid getfield opcode */ while ((st < len) && (val[st] <= ' ')) { st++; } while ((st < len) && (val[len - 1] <= ' ')) { len--; } return ((st > 0) || (len < value.length)) ? substring(st, len) : this; }
原文的”white space“中文直译为”留白“或”空白“,但是常见文档一般翻译为”空格“,而空格的英文一般应译为”blank”或”space”,所以我认为这里的翻译不够准确(当然源码注解也没有写得很清楚),而且会引起歧义:trim()方法实际上trim掉了字符串两端Unicode编码小于等于32(\u0020)的所有字符。
System.out.println("' '的Unicode编码为:" + (int)' '); // ' '的Unicode编码为:32
trim()/substring()怎样返回字符串对象?
再看另外一个问题:
public static void main(String[] args) { String str1 = "abc "; String str2 = "abc"; String str3 = "abc"; str1 = str1.trim(); System.out.println(str1 == str2); // false System.out.println(str3 == str2); // true }
str1.trim()返回的字符串为”abc”,而在常量池中已经确定存在这个”abc”这个String对象,那为何str1==str2不成立呢?
我们看trim()方法的最后一行:return ((st > 0) || (len < value.length)) ? substring(st, len) : this;
也就是说,trim()方法实际上的行为并不是”去掉两端的空白字符“,而是”截取中间的非空白字符“。
再看substring()方法:public String substring(int beginIndex, int endIndex) { if (beginIndex < 0) { throw new StringIndexOutOfBoundsException(beginIndex); } if (endIndex > value.length) { throw new StringIndexOutOfBoundsException(endIndex); } int subLen = endIndex - beginIndex; if (subLen < 0) { throw new StringIndexOutOfBoundsException(subLen); } return ((beginIndex == 0) && (endIndex == value.length)) ? this : new String(value, beginIndex, subLen); }
我们看到,当实际发生了”截取“这个动作的时候,因为此处无法直接声明一个String常量,即substring()无法像我们写String str = “abc”这样直接在常量池中创建对象,所以它返回的是一个new出来的对象,这个对象位于Heap内存中。
-
axios去掉预请求
2021-03-30 15:14:47在配置axios的文件中加一句 代码 就好了 axios.defaults.headers['...charset=UTF-8'; 如果是跨域访问接口的话,去掉预请求接口会全部报红,返回状态415 Status code 415:服务器无法处理请求附带的媒体格式 ...在配置axios的文件中加一句 代码 就好了
axios.defaults.headers['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';
如果是跨域访问接口的话,去掉预请求接口会全部报红,返回状态415
Status code 415:服务器无法处理请求附带的媒体格式 -
Latex 去掉行号
2017-02-27 08:46:39本文主要讲如何去掉Latex的行号本文主要讲如何去掉Latex的行号
删除
\modulolinenumbers
删除所有\linenumbers
删除
\usepackage{lineno,hyperref}
modulolinenumbers就是每多少行显示行数,每一页重新开始
latex引用多篇参考文献
尝试引用:
\usepackage[numbers,sort&compress]{natbib}
因为自带的有了,我就修改
\biboptions{numbers,sort&compress}
结果没有用。
使用了
\usepackage{cite}
编译错误,原因还没找natbib 错误
Option clash for package natbib.
是有多次使用打开
elsarticle.cls
修改
\RequirePackage[\@biboptions]{natbib}
\RequirePackage[numbers,sort&compress]{natbib}
在导言
\newcommand{\ucite}[1]{\textsuperscript{\cite{#1}}}
引用
\ucite{1,2,3}
-
opencv怎么去掉或隐藏JavaCameraView的预览窗口
2020-09-24 11:45:20在播放视频的时候,开启人脸识别,但是相机的预览窗口会遮挡视频播放 xml用RelativeLayout,视屏SurfaceView在JavaCameraView上面,还是会遮挡视频 在视频播放的时候设置JavaCameraView不可见的话获取不到帧数据 ... -
python去掉空格常用方式
2019-06-27 20:25:47处理字符串时经常要定制化去掉无用的空格,python 中要么用存在的常规方法,或者用正则处理 1.去掉左边空格 string = " * it is blank space test * " print (string.lstrip()) result: * it is blank space test *... -
js如何去掉首尾的换行符(中间的换行不能去掉!!),网上找到的是连中间一起去掉的。。
2019-04-25 13:09:36js如何去掉首尾的换行符(中间的换行不能去掉!!),网上找到的是连中间一起去掉的。。 -
去掉字符串最后一个字符的方法
2019-04-24 09:03:44开发过程中一般都需要进行字符串的格式化处理,,以下提供去掉字符串最后一个字符的方法 字符串:string s = "1,2,3,4,5," 目标:删除最后一个 "," 方法: 1、用的最多的是Substring,这个也是我一直用的 s = s.... -
WordPress之将路径目录名/wordpress去掉之方法
2019-03-11 09:11:47到wordpress的安装后台,在常规设置中,在“站点地址(URL)”一栏 ,去掉地址后面的wordpress,如下: Siteurl: http://xxx/wordpress Home: http://xxx 大功告成,收工! 参考地址: ... -
button去掉边框
2018-02-06 09:52:30button去掉边框: border:none 或 outline:none outline (轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。 注释:轮廓线不会占据空间,也不一定是矩形。 outline 简写属性在一... -
JSON 去掉转义字符,value去掉双引号
2019-05-07 15:27:071.去掉json对应value的双引号,例子: args后面的value {}不带双引号 {"code":"998","url":"testURL",,"args":{"pageUrl":"testURL",,"eventName":"test"}} JSONObject jsonObject = new JSONObject(); ... -
vue地址去掉 #
2018-10-19 14:04:20vue去掉#,vue地址#,vue路由# -
vue去掉严格开发,即去掉vue-cli安装时的eslint或者修改配置
2017-09-12 23:26:33vue去掉严格开发,即去掉vue-cli安装时的eslint 1.vue-cli书写规范(主要是js规范) a、逗号、冒号后面要加空格 b、不能使用双引号,一律使用单引号 webpack的语法检查eslint,即安装项目时我选择了安装eslint... -
如何去掉图片上的水印 图片水印怎么去掉
2019-03-06 17:30:33越来越不喜欢看文字,代替的是图片和视频,所以图片和视频已经成为很多人沟通必要的一个传播媒介,平时我们使用较多的应该是微信,微博等社交聊天工具,很多图片和视频中会有水印,看起来很不好看,那如何去掉图片上... -
css去掉边框
2018-09-20 15:17:43CSS去掉div的边框可以去掉css的border属性,或者覆盖border属性为none来实现。 1、如图,这是一个带边框的div测是页面。 2、第一个div的边框是这行css实现的效果 border: 5px solid black; 3、第二个div没有... -
radiobutton去掉圆圈
2017-01-14 10:55:421. 在xml中去掉radiobutton中的圆圈 2. 动态添加Radiobutton时去掉前面的圆圈 -
Java:去掉 字符串开头的 0;去掉 字符串 末尾的 0
2019-10-01 17:31:52Java:去掉 字符串开头的 0;去掉 字符串 末尾的 0 public static void main(String[] args) { // TODO Auto-generated method stub /* 去掉 字符串 开头的 0 */ ... -
python 去掉字符串中的数字
2018-11-29 15:51:51python 去掉字符串中的数字 -
sqlserver去掉空格
2018-06-06 17:27:191,去掉首尾空格 select ltrim(rtrim(' test ')); 说明: ltrim 去掉字符串开头的空格。 rtrim 去掉字符串结尾处的空格。2.去掉中间空格 select replace('s sss',' ','')... -
4.表单文本控件案例(去掉边框和去掉轮廓线)
2018-01-16 18:18:13去掉边框: border: 0 none; /*去掉边框*/ 去掉轮廓线: outline-style: none; /*去掉轮廓线*/ 什么是轮廓线? 没有去掉轮廓线的文本控件:即使去掉了边框,选择输入框以后还是会出现方框(即轮廓线... -
python 去掉 pyc
2015-09-06 11:33:20python 去掉 .pyc在开发的机器上(Ubuntu),python自动生成的pyc文件太影响心情,把下面的语句添加到/etc/profile中:# do not produce .pyc export PYTHONDONTWRITEBYTECODE=x 使生效:# source /etc/profile删除 .pyc... -
Android 去掉背景
2017-07-07 13:57:58view.setBackgroundResource(0). 去掉背景图或颜色 -
Spring Boot Maven打包去掉不需要的文件
2016-03-03 10:27:51Spring Boot Maven打包去掉不需要的资源文件。 如果使用Spring Boot去掉不需要的文件,使用这个配置好像没有作用 src/main/resources resouces templates 换一种方式: -
Java中去掉空字符
2017-09-27 10:27:38在java中去掉空字符的三种方法1.trim() :去掉字符串左右两端的字符空格 2.repalaceAll(” “,”“):去掉字符串中所有的空格 3.relalaceAll(“+”,”“):去掉字符串中所有的空格具体代码:package ... -
vue项目打包去掉console,webpack 打包去掉console
2018-07-31 16:10:451、去掉console 在 webpack.prod.conf.js(生产环境配置文件),文件内搜索"UglifyJsPlugin",找到如下UglifyJsPlugin的配置,修改为如下,更多内容查看webpack官方文档 new UglifyJsPlugin({ uglifyOptions: ... -
去掉alert的域名
2019-02-18 09:59:34去掉alert的域名 移动端,alert的弹框会加上域名,此方法可以去掉域名 //去掉alert的域名 (function(){ window.alert = function(name){ var iframe = document.createElement("IFRAME"); iframe.... -
iOS开发之TableView去掉单个cell的间隔线和去掉全部间隔线和去掉tableView多余的间隔线
2017-09-13 15:13:07//去掉单个cell的分割线 [cell setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, MAXFLOAT)]; //去掉整个tableView的间隔线 self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; -
js去掉html标签
2019-06-03 20:33:00在jsp文件中,通过js脚本加正则表达式去掉html标签的样式,例如,编辑器里面的文字会有很多的样式,我们怎么给去掉呢? 像下面这图中,就是编辑器,我们给加入一点样式后,看着编辑器里面很简单:如下: 这时候,... -
Intellij IDEA 如何去掉 @Autowired 注入警告
2020-04-01 12:05:31Intellij IDEA 如何去掉 @Autowired 注入警告