Java字符串技巧之删除标点或最后字符的方法
删除字符串的所有标点
str = str.replaceAll("[\\pP‘'“”]", "");
在这里利用的是Unicode编码,Unicode 编码并不只是为某个字符简单定义了一个编码,而且还将其进行了归类。
\pP 其中的小写 p 是 property 的意思,表示 Unicode 属性,用于 Unicode 正表达式的前缀。
大写 P 表示 Unicode 字符集七个字符属性之一:标点字符。
其他六个是
- L:字母;
- M:标记符号(一般不会单独出现);
- Z:分隔符(比如空格、换行等);
- S:符号(比如数学符号、货币符号等);
- N:数字(比如阿拉伯数字、罗马数字等);
- C:其他字符
Java 中用于 Unicode 的正则表达式数据都是由 Unicode 组织提供的。Unicode 正则表达式标准(可以找到所有的子属性)
http://www.unicode.org/reports/tr18/
http://www.unicode.org/Public/UNIDATA/UnicodeData.txt
这个文本文档一行是一个字符,第一列是 Unicode 编码,第二列是字符名,第三列是 Unicode 属性,
以及其他一些字符信息。
删除字符串的最后字符
字符串:
string s = "1,2,3,4,"
实现效果:删除最后一个 ","
方法:
1.用Substring
s = s.Substring(0,s.Length - 1)
2.用 RTrim
s = s.ToString().RTrim(',')
3.用TrimEnd
s=s.TrimEnd(',') //如果要删除"4,",则需要这么写 char[] MyChar = {'4',','}; s = s.TrimEnd(MyChar); //s = "1,2,3
4.用lastIndexOf()和deleteCharAt()
int index = sb.toString().lastIndexOf(','); sb.deleteCharAt(index);
相关推荐
-
java用split分割字符串的一个有趣现象
下面有段代码: String str="1#2#3"; String[] strs=str.split("#"); System.out.println(strs.length); ok,上面这段代码最终输出结果是2,这没有问题,但是如果换成下面的写法呢,请看: String str="##"; String[] strs=str.split("#"); System.out.println(strs.length); 结果输
-
Java中String类(字符串操作)的10个常见问题和解决方法
本文介绍Java中关于String最常见的10个问题: 1. 字符串比较,使用 "==" 还是 equals() ?简单来说, "==" 判断两个引用的是不是同一个内存地址(同一个物理对象).而 equals 判断两个字符串的值是否相等.除非你想判断两个string引用是否同一个对象,否则应该总是使用 equals()方法.如果你了解 字符串的驻留 ( String Interning ) 则会更好地理解这个问题 2. 对于敏感信息,为何使用char[]要比Stri
-
java split用法详解及实例代码
public String[] split(String regex) 默认limit为0 public String[] split(String regex, int limit) 当limit>0时,则应用n-1次 public static void main(String[] args) { String s = "boo:and:foo"; String[] str = s.split(":",2); System.out.print(str[0]
-
Java中String.split()用法小结
在java.lang包中有String.split()方法,返回是一个数组 我在应用中用到一些,给大家总结一下,仅供大家参考: 1.如果用"."作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split("."); 2.如果用"|"作为分隔的话,必须是如下写法,String.split("\\|"),这样才能正确的分隔开,不能用String.s
-
java判断字符串String是否为空问题浅析
一.判断一个字符串str不为空的方法有: 1.str == null;2."".equals(str);3.str.length <= 0;4.str.isEmpty();注意:length是属性,一般集合类对象拥有的属性,取得集合的大小. 例如:数组.length就是取得数组的长度. length()是方法,一般字符串类对象有该方法,也是取得字符串长度. 例如:字符串.length();说明: 1.null表示这个
-
Java的split方法使用详解
相信大家都经常使用String 的split方法,但是大家有没有遇到下面的这种情况: 大家想想下面的代码执行结果是什么 public static void main(String[] args) { // TODO Auto-generated method stub String str1 = "a,b,c,,,a"; String str2 = "a,b,c,,,"; String str3 = "a,b,c, , ,"; String[]
-
浅谈java String.split丢失结尾空字符串的问题
java中的split函数用于将字符串分割为字符数组是很方便的,但由于不是很熟悉,犯了错误 如下: String strtest = "1,2,"; String arry[] = strtest.split(","); 这样得到的数组元素个数只是2两个,为什么呢,最后一个","后没有内容,它没有作为空字符串成为第三个数组元素,结尾的空字符串被丢弃了! 这个函数还有另一种重载方式 :public String [] split (String
-
Java字符串技巧之删除标点或最后字符的方法
删除字符串的所有标点 str = str.replaceAll("[\\pP''""]", ""); 在这里利用的是Unicode编码,Unicode 编码并不只是为某个字符简单定义了一个编码,而且还将其进行了归类. \pP 其中的小写 p 是 property 的意思,表示 Unicode 属性,用于 Unicode 正表达式的前缀. 大写 P 表示 Unicode 字符集七个字符属性之一:标点字符. 其他六个是 L:字母: M:标记符号(一般
-
Java创建,编辑与删除Excel迷你图表的实现方法
目录 前言 Java示例代码 1. 创建迷你图表 2. 编辑迷你图表 3. 删除迷你图表 前言 迷你图是Excel工作表单元格中表示数据的微型图表.使用迷你图可以非常直观的显示数据变化趋势,突出最大值.最小值,放在数据表格中可起到很好的数据分析效果.本文将通过Java代码示例介绍如何在Excel中创建迷你图表,以及编辑和删除表格中的迷你图表. 程序运行环境:Java.IDEA.jdk1.8.0.无需安装Microsoft Excel 使用类库:Free Spire.XLS for Java(免费
-
JS删除String里某个字符的方法
方法一 正则 关于JS删除String里的字符的方法,一般使用replace()方法.但是这个方法只会删除一次,如果需要将string里的所以字符都删除就要用到正则. var str = "abcdaabbssaaa"; var reg = new RegExp("a","g"); var a = str.replace(reg,""); console.log(a); 这里用 new RegExp()这个方法创建正则,第一个
-
php检查字符串中是否包含7位GSM字符的方法
本文实例讲述了php检查字符串中是否包含7位GSM字符的方法.分享给大家供大家参考.具体分析如下: 下面的代码检查一个字符串是否包含任何7位GSM字符.它对短信平台上工作的人非常有用. <?php function check_gsm($str) { $arr = array( "0x00", "0x01", "0x02", "0x03", "0x04", "0x05","
-
java实现读取、删除文件夹下的文件
java实现读取.删除文件夹下的文件 package test.com; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; public class ReadFile { public ReadFile() { } /** * 读取某个文件夹下的所有文件 */ public static boolean readfile(String filepath) throws Fi
-
java字符串与格式化输出的深入分析
1.String类.StringBuilder类.StringBuffer类String对象是不可变的,重载了运算符+,于是String s="a"+2+"b"+2.2;这条语句就创建了4个String对象对象,把最后创建的对象引用赋给s. 但是String类定义了许多常用的对字符串进行操作的方法:取字符串长度length.判断是否为空串isEmpty.返回字符数组或字节数组toCharArray().取得指定索引的字符charAt().字符串比较equals()c
-
Java链表中元素删除的实现方法详解【只删除一个元素情况】
本文实例讲述了Java链表中元素删除的实现方法.分享给大家供大家参考,具体如下: 该部分与上一节是息息相关的,关于如何在链表中删除元素,我们一步一步来分析: 一.图示删除逻辑 假设我们需要在链表中删除索引为2位置的元素,此时链表结构为: 若要删除索引为2位置的元素,需要获取索引为2位置的元素之前的前置节点(此时为索引为1的位置的元素),因此我们需要设计一个变量prev来记录前置节点. 1.初始时变量prev指向虚拟头结点dummyHead: 2.寻找到前置节点位置,(对于该例子前置节点为索引为1
-
Java字符串格式化,{}占位符根据名字替换实例
我就废话不多说了,大家还是直接看代码吧~ import java.beans.PropertyDescriptor; import java.lang.reflect.Method; import java.util.HashMap; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; public class StringFormatUtil { private static
-
Java使用RedisTemplate模糊删除key操作
Redis模糊匹配批量删除操作,使用RedisTemplate操作: public void deleteByPrex(String prex) { Set<String> keys = redisTemplate.keys(prex); if (CollectionUtils.isNotEmpty(keys)) { redisTemplate.delete(keys); } } prex为迷糊匹配的key,如cache:user:* 这里需要判断keys是否存在,如果一个都匹配不到会报错:
-
Java字符串中指定部分反转的三种方式
目录 方式一:把字符串转化为char[] 方式二:使用String的拼接 方式三:使用StringBuffer/StringBuilder替换String 附实战例子 总结 将“asdfghj”反转为“ashgfdj” 方式一:把字符串转化为char[] 调用String类中toCharArray()方法把字符串转化为字符,而后开始时索引和结束时索引利用for()循环反转指定字符,结束 public class StringDemo { public static void main(Strin
随机推荐
- 获取当前系统本地时间,精确到毫秒的实例
- Angular在一个页面中使用两个ng-app的方法
- PHP后台微信支付和支付宝支付开发
- C++ 学习之旅二 说一说C++头文件
- PHP中curl_setopt函数用法实例分析
- Lua教程(十七):C API简介
- Ubuntu下查看ssh服务是否安装或启动的方法
- SQLServer分布式事务问题
- Android使用WindowManager构造悬浮view
- 网页游戏开发入门教程三(简单程序应用)
- Spring SpringMVC在启动完成后执行方法源码解析
- JAVA实现异步调用实例代码
- 图象函数中的中文显示
- 深入理解C++之策略模式
- 原生nodejs使用websocket代码分享
- 学习Java的static与final关键字
- Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
- 关于laravel-admin ueditor 集成并解决刷新的问题
- linux使用docker-compose部署软件配置详解
- php中file_get_contents()函数用法实例