展开

关键词

CharSequenceString

CharSequenceString是Java中两个不同的基本概念。本篇将介绍它们之间的差异与共性。CharSequenceCharSequence是一个表示字符序列的接口。 当然,一个接口不能直接实例化,它需要一个实现来实例化一个变量:在这里,charSequence被一个String实例化。 请记住,当你看到只带有引号的源代码时,编译器正在将它换成一个String对象。差异与共性我们来比较一下CharSequenceString的差异和共性。 但CharSequence是一个接口,String是一个具体的类。CharSequenceString都能用于定义字符串。 但CharSequence的值是可读可写序列,而String的值是只读序列,即String类是不可变的。

397100

读源码Apache-commons-la

Apache-commons-lang中的StringUtils工具类中提供了相当丰富的方法,涉及到判断,截取,排序,选择,查找,计算,替换,换等方面。 或者长度为0,或者为空字符trim(String)两种去除字符串前后空字符方法,各自有不同实现的    重载方法strip(String)equals(CharSequence, CharSequence (CharSequence, char...)第一个参数字符序列中是否存在第二个参数字符中的任意字符substring(String, int)left(String, int)从左,中,右获取指定长度的字符串 String, int)两边补空白字符upperCase(String)字符串为大写字母capitalize(String)字符串第一个字符为大写swapCase(String)字符串小写字母大写 ,大写字母小写reverse(String)字符串反abbreviate(String, int)字符串简略,常用于外国人名的简写,书籍作者信息等difference(String, String)

12910
  • 广告
    关闭

    50+款云产品免费体验

    提供包括云服务器,云数据库在内的50+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    commons-lang3工具类学习(三)

    (new String{}) = falseStringUtils.isAnyEmpty(new String array, char separator) 将字节数组换成string,以指定字符分隔 str, int len) 同上相反length(CharSequence cs) 获取字符串大小,返回一个intlowerCase(String str) 将字符串换为小写,返回一个stringStringUtils.lowerCase ) = tabreverseDelimited(String str, char separatorChar) 将字符串指定分隔符出的字符反 StringUtils.reverseDelimited( str, int start) 将字符串从指定位置区间截取,返回stringswapCase(String str) 将字符串大小写互,返回一个stringStringUtils.swapCase( ,返回一个stringtrim(String str) 去除字符串空格trimToEmpty(String str) 去除字符串空格,null为empty,返回一个stringStringUtils.trimToEmpty

    9510

    基础篇:String字符串操作-必知必备

    大家随意点赞,随意看看String实现原理String常用方法字符串的缓存池和String.intern正则匹配和字符串StringBuffer和StringBuilderspring工具类StringUtils 「关注公众号,一起交流,微信搜一搜: 潜行前行」String实现原理public final class String implements Serializable,Comparable, CharSequence [] split(String regex, int limit)成小写public String toLowerCase()成大写public String toUpperCase() 截取前后空格 public String trim()elements使用delimiter作为连接符,合并成一个新字符串public static String join(CharSequence delimiter , CharSequence... elements) public static String join(CharSequence delimiter, Iterable

    8310

    springboot+security 内存中读取账号密码 自定义加密规则

    login(String username,String password){ 获取登陆的用户名 String username1= SecurityContextHolder.getContext( SALT = jzd,.,.; ** * 加密 * @param charSequence 需要加密的密码 * @return * @Override public String encode(CharSequence charSequence) { charSequence = charSequence + SALT; MessageDigest md5 = null; try { md5 = MessageDigest.getInstance charSequence, String password) { String pwd=encode(charSequence); if(pwd.equals(password)){ return true .permitAll()指定所有资源释放 .and() .logout()登出 .logoutUrl(logout)指定登出路径 .logoutSuccessUrl(intoLogin)登出成功后跳

    16930

    java:工作中常用到的工具类

    b、isEmpty(CharSequence cs) 检查字符串是否为null、empty,返回一个boolean c、isNotBlank(CharSequence cs) 检查字符串是否不为null 、empty或空格字符,返回一个boolean d、isNotEmpty(CharSequence cs) 检查字符串是否不为null、empty,返回一个boolean e、isNumeric(CharSequence cs) 检查字符串是否是数字,返回一个boolean f、isWhitespace(CharSequence cs) 检查字符串是否是空格字符,返回一个boolean g、remove(String str, char remove) 删除字符串中指定字符,返回一个string h、reverse(String str) 将字符串反,返回一个string 字符串的工具掌握这个及java自带的api ,及对象json字符串进行换;另外还有其他的json框架,大家根据自己项目的需要可以了解使用

    50330

    java8实战:使用流收集数据之toList、joining、groupBy(多字段分组)

    Collector joining(CharSequence delimiter,4 CharSequence prefix, CharSequence suffix)2.1 joining1public Function finisher换器:由于累积器返回的最终对象为StringBuilder,并不是目标String类型,故需要调用StringBuilder#toString方法进行换Set< Characteristics 2.2 joining(CharSequence delimiter) 1public static Collector joining(CharSequence delimiter) { 2 return joining(delimiter, , ); 3} 4public static Collector joining(CharSequence delimiter, 5 CharSequence prefix Function finisher换器:由于累积器返回的最终对象为StringBuilder,并不是目标String类型,故需要调用StringBuilder#toString方法进行换Set< Characteristics

    72610

    KotlinTips asType 快捷

    作用更加流畅地,一气呵成进行类型换代码** * 将一种类型换为另一种类型,如果类型换不允许,返回null * * inline fun Any.asType(): T? { return if (this is T) { this } else { null } } fun testAsType(charSequence: CharSequence?) { 书写不流畅,需要回到开始出增加() (charSequence as? String)?.length 一气呵成书写 charSequence?.asType()?.

    11310

    RxBinding使用和源码解析

    作者 | juexingzhe 地址 | https:www.jianshu.comuea71bb3770b4声明 | 本文是 juexingzhe 原创,已获授权发布,未经原作者允许请勿载RxJava MainActivity.this, String.valueOf(s), Toast.LENGTH_SHORT).show(); } });当然可以使用RxJava的操作符做一些其他的变化,比如通过map讲文本输入化为字符串 : RxTextView.textChanges(mEditName) .map(new Function() { @Override public String apply(CharSequence (mEditPwd).map(new Function() { @Override public String apply(CharSequence charSequence) throws Exception { return String.valueOf(charSequence); } }), new BiFunction() { @Override public Boolean apply(String

    687100

    java8实战:使用流收集数据之toList、joining、groupBy(多字段分组)

    Collector joining(CharSequence delimiter,4 CharSequence prefix, CharSequence suffix)2.1 joining1public Function finisher换器:由于累积器返回的最终对象为StringBuilder,并不是目标String类型,故需要调用StringBuilder#toString方法进行换Set< Characteristics 2.2 joining(CharSequence delimiter) 1public static Collector joining(CharSequence delimiter) { 2 return joining(delimiter, , ); 3} 4public static Collector joining(CharSequence delimiter, 5 CharSequence prefix Function finisher换器:由于累积器返回的最终对象为StringBuilder,并不是目标String类型,故需要调用StringBuilder#toString方法进行换Set< Characteristics

    7.9K41

    Guava-1.5 类Ascii

    方法类型 方法名参数 解释 备注 static String toLowerCase(String string) 换为小写 static String toLowerCase(CharSequence chars) 换为小写 static char toLowerCase(char c) 换为小写 c ^ 32 static String toUpperCase(String string) 换为大写 static String toUpperCase(CharSequence chars) 换为大写 static char toUpperCase(char c) 换为大写 c & 95 static

    24020

    手机卫士号码归属地查询完成

    正则表达式完成号码验证,^以某开头,d{9}$,以1开头,第二个数字是34568,剩下九个都是数字,数字结尾调用String对象的match()方法,参数:正则(里面的斜杠需要义) if (phone.matches , new String[] { phone.substring(0, 7) }); while (cursor.moveToNext()) { String address = cursor.getString EditText对象的addTextChangedListener()方法,添加监听器,参数:TextWatcher对象匿名内部类实现TextWatcher接口,重写onTextChanged方法,传递进来CharSequence ,并展示出结果自动完成 et_phone.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence (phone); tv_address.setText(result); } @Override public void beforeTextChanged(CharSequence arg0, int

    26440

    Java程序员的日常—— IOUtils总结

    2558) at test.java.IOUtilsTest.readFullyTest(IOUtilsTest.java:22) ...readLinesreadLines方法可以从流中读取内容,并换为 data, OutputStream output)write(CharSequence data, OutputStream output, Charset encoding)write(CharSequence data, OutputStream output, String encoding)write(CharSequence data, Writer output)write(StringBuffer encoding)toCharArray(Reader input)toInputStream返回输入流toInputStream(CharSequence input)toInputStream(CharSequence input, Charset encoding)toInputStream(CharSequence input, String encoding)toInputStream(String input

    1.3K90

    StringUtils常用方法

    StingUtils判空的方法主要如下:boolean isBlank(CharSequence cs) :检查CharSequence是否为空(“”),仅null或空白。 boolean isEmpty(CharSequence cs):检查CharSequence是否为空(“”)或null。 boolean isNotBlank(CharSequence cs):检查CharSequence是否不为空(“”),不为null和仅空白。 boolean isNotEmpty(CharSequence cs):检查CharSequence是否不为空(“”)并且不为null。 * boolean isWhitespace(CharSequence cs):检查CharSequence是否仅包含空格。

    84930

    【java概念】String的常用方法

    :  String replace(CharSequence original,CharSequence replacement) 15、trim() 去掉起始和结尾的空格 16、valueOf() 换为字符串 ()  StringBuffer(int size)  StringBuffer(String str)  StringBuffer(CharSequence chars) (1)、length()和capacity (World));字符串以World结尾String sL = s.toLowerCase();全部换成小写String sU = s.toUpperCase();全部换成大写System.out.println (f);System.out.println(s3);String s4 = 我是,这的,大王;String);当把字符串换成基本类型时,例如,int,integer.praseInt(String s)当把基本类型换成字符串时,例如,static String valueOf(int i)自:http:www.cnblogs.comcrazyacarticles2012791.html

    42180

    String及StringTable(五):java8的新工具类StringJoiner

    ) * @see java.util.stream.Collectors#joining(CharSequence, CharSequence, CharSequence) * @since 1.8*public final class StringJoiner { private final String prefix; private final String delimiter; private final This may be overridden by the user to be some * other value including the empty String. * private String ) * java.util.stream.Collectors#joining(CharSequence, CharSequence, CharSequence)主要的成员变量有5个,分别是String , , ); }和另外一个提供了前后缀的: public StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix

    22020

    Android TextView中显示图片

    Android官方给我们提供的Html类下面的fromHtml方法当你需要换的HTML代码是带图片的,比如,那么你就需要使用到重载的第二个方法了,这个方法里面有个ImageGetter对象,实现这个类会发现它回调了一个抽象 ; CharSequence charSequence = Html.fromHtml(html, new ImageGetter() { @Override public Drawable getDrawable (String source) { 根据资源变量名称获取R资源Id,再根据资源Id获取到Drawable对象 Drawable drawable = getResources().getDrawable ); } ** * 根据资源文件的变量名返回资源文件的文件ID * @param name * @return * public int getResourceId(String name) { try e.printStackTrace(); } catch (IllegalArgumentException e) { e.printStackTrace(); } return 0; } }根据urlDrawable

    57170

    JDK源码阅读(二):String源码分析

    Forexample:*public final class String implements java.io.Serializable, Comparable, CharSequence 源码里可以看到 (byte bytes, int offset, int length, Charset charset)String(byte bytes数组和String进行相互化,byte是字节,char是字符 ,字节流和字符流需要指定编码,不然可能会乱码,bytes字节流是使用charset进行编码的,想要将他换成unicode的char = value; char v2 ! 进行创建 public StringBuilder(String str) { super(str.length() + 16); append(str); } String创建和CharSequence 接口,所以它能够跟String相互换父类AbstractStringBuilder AbstractStringBuilder() { } AbstractStringBuilder(int capacity

    20120

    JAVA进阶:String源码分析

    Forexample:*public final class String implements java.io.Serializable, Comparable, CharSequence 源码里可以看到 (byte bytes, int offset, int length, Charset charset)String(byte bytes数组和String进行相互化,byte是字节,char是字符 ,字节流和字符流需要指定编码,不然可能会乱码,bytes字节流是使用charset进行编码的,想要将他换成unicode的char = value; char v2 ! 进行创建 public StringBuilder(String str) { super(str.length() + 16); append(str); } String创建和CharSequence 接口,所以它能够跟String相互换父类AbstractStringBuilder AbstractStringBuilder() { } AbstractStringBuilder(int capacity

    62220

    Java-正则表达式学习总结

    flags() 无 flags值 public int matches() String regex, CharSequence input boolean值 public static boolean split() CharSequence input, int limit 字符串数组(对象) public String quote() String s 字符串 public static String 对象,我们将此对象称作正则表达式的对象,注意:输入的字符串所含的正则表达式原本一杠在Java语法中都要化为两杠才合法。 split(CharSequence input),用于分隔字符串,并返回一个String strings=p2.split(Hello123 World456!) matcher(String regex,CharSequence input)是一个静态方法,用于快速匹配字符串,该方法适合用于只匹配一次,且匹配全部字符串。

    22420

    扫码关注云+社区

    领取腾讯云代金券