在其他更改中,JDK 11为java.lang.String类引入了6种新方法:
repeat(int)- 重复String的次数与int参数提供的次数相同lines() - 使用Spliterator延迟提供源字符串中的行isBlank() - 指示String是否为空或仅包含空格字符stripLeading() - 从头开始删除空白区域stripTrailing() - 从末端移除空白区域strip() - 从字符串的开头和结尾删除空白区域 特别是,strip()看起来非常相似trim().根据这篇文章, strip*()方法旨在:
String.strip(),String.stripLeading()和String.stripTrailing()方法修剪目标字符串的正面,背面或正面和背面的空白[由Character.isWhiteSpace()确定].
String.trim() JavaDoc声明:
/**
* Returns a string whose value is this string, with any leading and trailing
* whitespace removed.
* ...
*/
Run Code Online (Sandbox Code Playgroud)
这几乎与上面的引用相同.
究竟之间的差别String.trim(),并String.strip()因为Java的11?
我可以遍历php脚本中的所有行并执行
UPDATE mytable SET title = "'.trim($row['title']).'" where id = "'.$row['id'].'";
和修剪可以删除\n
但我只是想知道在一个查询中是否可以做同样的事情?
update mytable SET title = TRIM(title, '\n') where 1=1
Run Code Online (Sandbox Code Playgroud)
它会起作用吗?然后我可以执行此查询而无需循环!
谢谢
(PS:我可以测试它,但是表格非常大,不想弄乱数据,所以只是想想你以前是否测试过这样的东西)
我试图从用户输入派生的字符串中删除所有空格,但由于某种原因它不适合我.这是我的代码.
public void onClick(View src) {
switch (src.getId()) {
case R.id.buttonGo:
String input = EditTextinput.getText().toString();
input = String.replace(" ", "");
url = ur + input + l;
Intent myIntent = new Intent(start.this, Main.class);
myIntent.putExtra("URL", url);
start.this.startActivity(myIntent);
break;
}
}
Run Code Online (Sandbox Code Playgroud) 假设我有一个表列,其结果如下:
ABC_blahblahblah
DEFGH_moreblahblahblah
IJKLMNOP_moremoremoremore
Run Code Online (Sandbox Code Playgroud)
我希望能够编写一个从所述表中选择此列的查询,但只返回子字符串直到Underscore(_)字符.例如:
ABC
DEFGH
IJKLMNOP
Run Code Online (Sandbox Code Playgroud)
SUBSTRING函数似乎不适合任务,因为它是基于位置的,并且下划线的位置不同.
我想到了TRIM功能(特别是RTRIM功能):
SELECT RTRIM('listofchars' FROM somecolumn)
FROM sometable
Run Code Online (Sandbox Code Playgroud)
但是我不确定我是如何让它工作的,因为它似乎只删除了某个列表/一组字符,而我实际上只是在导致Underscore字符的字符之后.
我已经阅读了关于javascript trim的这个问题,带有正则表达式的答案.
然后我希望修剪去除Hello和World之间的内部空间.
function myFunction() {
alert("Hello World ".trim());
}
Run Code Online (Sandbox Code Playgroud)
EDITED
为什么我期待!?
废话!显然修剪不会移除内部空间!只有前导和尾随,这就是修剪工作的方式,那么这是一个非常错误的问题,我的道歉.
我使用WinForms c#.我有如下字符串值,
string Something = "1,5,12,34,";
Run Code Online (Sandbox Code Playgroud)
我需要删除字符串中的最后一个逗号.那我怎么能删除它?
JavaScript有parseInt()和parseFloat(),但没有parseBool或parseBoolean方法在全球范围内,据我所知.
我需要一个方法,使用"true"或"false"之类的值来获取字符串并返回JavaScript Boolean.
这是我的实现:
function parseBool(value) {
return (typeof value === "undefined") ?
false :
// trim using jQuery.trim()'s source
value.replace(/^\s+|\s+$/g, "").toLowerCase() === "true";
}
Run Code Online (Sandbox Code Playgroud)
这是一个很好的功能吗?请给我你的反馈.
谢谢!
我有一个字符串,如:
string email = "a@a.com, b@b.com, c@c.com";
Run Code Online (Sandbox Code Playgroud)
我想把它拆分成一个字符串数组
如果我这样做:
string[] emails = email.Split(',');
Run Code Online (Sandbox Code Playgroud)
我在每个电子邮件地址前面都有空格(在第一个电子邮件地址之后):
emails[0] = "a@a.com"
emails[1] = " b@b.com"
emails[2] = " c@c.com"
Run Code Online (Sandbox Code Playgroud)
获得这个的最佳方法是什么(更好的解析方法或修剪数组中所有字符串的方法)?
emails[0] = "a@a.com"
emails[1] = "b@b.com"
emails[2] = "c@c.com"
Run Code Online (Sandbox Code Playgroud) 如何修剪Java中的字符?
例如
String j = “\joe\jill\”.Trim(new char[] {“\”});
Run Code Online (Sandbox Code Playgroud)
j应该是
"乔\吉尔"
String j = “jack\joe\jill\”.Trim("jack");
Run Code Online (Sandbox Code Playgroud)
j应该是
"\乔\吉尔\"
等等