输入数字字符串,转换为整数或浮点数 package day02;import java.util.Scanner;/*** Created by lenovo on 2020/12/14.* 输入数字字符串,转换为整数或浮点数*/ public class homework2 {public static void main(String[] args){Scanner scanner=new Scanner(System.in);String str=scanner.nextLine();String intRegex="[0-9]+";String doubleRegex="[0-9]+\\.+[0-9]";if(str.matches(intRegex)){int i=Integer.parseInt(str);Sy...
参考链接: 交换两个字符串,而无需在Java中使用第三个用户定义的变量 前言:好久没有写博客,最近一年感觉真是好忙,各种做不完的工作。相信很多上班族都会有这种感觉。最近对NFC进行写卡操作,需要计算一个校验位。一般情况下,校验位多数是由前几个字节进行异或运算所得。 现在我就先说一下我使用的场景: 把一个16字节的数据写到CPU卡(如交通卡)里面,最后一字节是校验码---前十五字节异或。 我开始从网上找了一些别人...
1、 joiner.on String result = Joiner.on(",").join(list);这种写法最简单,直接Joiner.on 拼接 “,” “#” “、”_" “-” 之类的 也是最常用的方法 2、 StringBuilder StringBuilder strBur = new StringBuilder(); list.forEach(val -> {strBur.append(val).append("#"); }); strBur.toString();这种就是平常StringBuffer的写法,一个个遍历循环的去append添加 3、Java8Stream的写法 String result = list.stream().collect(C...
String a="白龙马", b="沙和尚", c="八戒", d="唐僧", e="悟空";List<String> people=new ArrayList<>();people.add(a);people.add(b);people.add(c);people.add(d);people.add(e);for (int i = 0; i < people.size(); i++) {String str = people.get(i)String result = str.substring(0, str.length()-5);people.set(i, result);System.out.println(people.get(i));}
第一种:通过StringUilts工具包进行判断 org.apache.commons.lang3.StringUtils提供了丰富的字符串解析的工具包,其中isNumeric(String Str)就是提供解析是否为数字类型的方法,具体如何操作,请看下面案例: import org.apache.commons.lang3.StringUtils;/*** @author 歪歪* @version 1.0* @date 2020/12/11 10:24*/ public class NumberDemo {/*** 判断是否为数字可以使用工具类 StringUtils* 通过方法 isNumeric 进行判断是否为...
String类包括了几个用于比较字符串或字符串内子字符串的方法。下面分别对它们进行介绍。 equals( )和 equalsIgnoreCase( ) 使用equals( )方法比较两个字符串是否相等。它具有如下的一般形式: boolean equals(Object str) 这里str是一个用来与调用字符串(String)对象做比较的字符串(String)对象。如果两个字符串具有相同的字符和长度,它返回true,否则返回false。这种比较是区分大小写的。 为了执行忽略大小写的比较,可以调用...
最后打印那部分我没做,如果有需要的同学,可以看我的最后输出长度上边的打印注解。 因为已经求出最大长度,那打印很简单,只需要记录下两个值就可以打印。 (以下为代码) import java.util.Scanner; //回文字符串暴里破解法,求回文字符串长度 public class huiwen1 {public static void main(String[] args) {//写下字符串并拆分成数组Scanner sc = new Scanner(System.in);char[] array= sc.nextLine().toCharArray();//记录最...
编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。示例 1: 输入: ["flower","flow","flight"] 输出: "fl"示例 2: 输入: ["dog","racecar","car"] 输出: "" 解释: 输入不存在公共前缀。import java.util.Scanner;public class LongestCommonPrefix {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入三个字符串:");String s1 = sc.n...
1、代码举例输出结果:为什么会出现这种情况呢?让我们了解一下底层原理。 2、底层原理图与原理介绍String类型的数据都存放在常量池,堆中的属性只存放常量池中值的地址! ①String str1 = "abc";语句是直接创建了字符串,是构造字符串最常用的方式。这种直接赋值的方式,并没有用new关键字在堆中开辟新的地址,而是在常量池中开辟了地址。所以引用str1的内容是常量池中abc字符串的地址0x01。 ②String str2 = "abc";也是直接创建了...
关于字符串常量池的那些事 字符串intern()特殊字符的问题直接上代码intern()返回值问题寻找在哪儿有定义该常量 菜鸟求教,望高人指点 字符串intern()特殊字符的问题 intern()方法是返回常量池中字符串的引用(针对java8而言),并且这个引用是该字符串第一次在堆中出现时的引用 直接上代码 String str = new StringBuilder("aaa").append("bbb").toString(); System.out.println(str.intern());//aaabbb System.out.println(str ==...
JAVA中JSON字符串的解析方法 多层解析单层解析 需要解析的JSON massage==>"{'deviceType':'CustomCategory','iotId':'LHGR0pgEEhI4FWZaIwAS000000','requestId':'123','checkFailedData':{},'productKey':'a17rRRuNTCD','gmtCreate':1607241627505,'deviceName':'aliServer','items':{'LightSwitch':{'value':1,'time':1607241627510},'CurrentTemperature':{'value':49,'time':1607241627510}}}"多层解析 //下列主要解析的是items...
对象转换成json字符串:JSONObject.toJSONString(switchmes)JSON字符串转换成对象:Switchmes switchmes=(Switchmes) JSONObject.parseObject(bd.getBdmes(),Switchmes.class); Switchmes是对象,bd.getBdmes()是json字符串,根据实际情况进行修改。 主要使用了import com.alibaba.fastjson.JSONObject;
这里使用fastjson来进行解析,fastjson里有两个重要的对象JSONObject和JSONArray。看下面的json字符串,meta、data属于JSONObject,data子集因为有[ ]所以子集属于JSONArray。 1 {2 "meta": {3 "page": 1,4 "limit": 10000,5 "hasnext": false,6 "count": 17 },8 "data": [9 { 10 "recv_cnt": 110, 11 "proto_name": "MQTT", 12 "client...
public static void main(String[] args) {String result = "{\"param\":\"{\\\"code\\\":\\\"0\\\",\\\"message\\\":\\\"成功\\\",\\\"result\\\":[{\\\"claimStatus\\\":\\\"审核中\\\"}]}\",\"success\":\"Y\"}";JSONObject jsonObject = JSONObject.parseObject(result);System.out.println("jsonObject:" + jsonObject);JSONObject jsonObjectParam = jsonObject.getJSONObject("param");System.out.println("jsonObjectParam...
package qing;public class TestString2 {public static void main(String[]args){//计算字符串中大写字母、小写字母、非字母的数量String s2="asdSDD,99@#gdASDF";int lCount=0,uConut=0,oCount=0;for(int i=0;i<s2.length();i++){char ch=s2.charAt(i);//char比较运算,其实就是比较他们ASCII码if(ch>='a'&&ch<='z'){//必须单引号lCount++;}else if(ch>='A'&&ch<='Z'){uConut++;}else{oCount++;}}System.out.println("lCount:"+l...