【java – 从Hijri日期字符串中获取格里高利日期】教程文章相关的互联网学习教程文章

如何使用Java逐步解码大的多字节字符串文件?【代码】

我有一个程序可能需要处理可能包含多字节编码的大文件.我当前执行此操作的代码存在一个问题,即创建一个存储整个文件的内存结构,如果文件很大,可能会导致内存不足错误:Charset charset = Charset.forName( "UTF-8" ); CharsetDecoder decoder = charset.newDecoder(); FileInputStream fis = new FileInputStream( file ); FileChannel fc = fis.getChannel(); int lenFile = (int)fc.size(); MappedByteBuffer bufferFile = fc.ma...

java-StringUtils.isBlank为空字符串返回false【代码】

我在一个Java项目中工作,我的代码显示了奇怪的行为.这是我的代码:String access = String.valueOf(getStringvalue()); Boolean isBlank = StringUtils.isBlank(access);在上面的代码中,“访问”对象可以具有空值.据说如果将null值传递给StringUtils.isBlank(),它将返回true.但是在这里,当访问为null时,我仅返回false值.这种行为的原因是什么?解决方法:我也遇到了这个问题,在看到String.valueof()的源代码之后就找到了窍门.下面是...

讨论Java中字符串的不变性【代码】

Java中String对象被设计成是不可变的,这主要体现在下面方面: 1、class String被声明为final。 2、class String的char[]不可被访问。存在以char[]为参数的构造函数或者substring方法都是通过拷贝副本的方式实现的。 我们来研究一下这两个设计的目的,首先为什么class String被声明为final? class String被声明为final本身代表着这个类的不可继承性,不可继承说明其没有任何子类,所以这样子就不存在子类重写class String破坏其不...

java-字符串常量池(JDK 6)中的“ a”与“ new String(“ a”)” vs“ new String(“ a”).intern()”【代码】

我曾经知道以下两个语句在运行时在常量池中创建字符串a:String s = "a" String s = new String("a")在JVM上测试它们时,两种情况下的permgen大小都相同. 但是,以下代码段的行为与此不同:String s2 = null; for (int i = 0; i < 100; i++) {s2 = s2 + i; }使用.intern(),在每次迭代中增加permgen的大小:String s2 = null; for (int i = 0; i < 100; i++) {s2 = s2 + i;s2.intern(); }为什么可以观察到这种行为? s2.intern()是否将...

java-检查两个字符串是否是字谜【代码】

我编写了一种方法来检查两个字符串是否为字谜.即使单词不是字谜,该方法也会返回true.我没有看到代码中的任何错误,没有任何想法可以改进吗?方法如下public static boolean checkAnagram( String one, String two){if ( one.length() != two.length() ) return false;char[] letters = new char[128];for ( char c: one.toCharArray()){letters[c]++;} for( int j =0; j < two.length(); j++){int c = (int) two.charAt(j);if( --l...

java-将字符串除以两个长度【代码】

我是java的新手,所以希望您能为我提供帮助: 我有一个字符串,试图将其分为两个元素.我正在尝试使用子字符串,但到目前为止它不起作用.这是我尝试过的:public class StreamCipher {String first = "315c4eeaa8b5f8aaf9174145bf43e1784b8fa00dc71d885a804e5ee9fa40b16349c146fb778cdf2d3aff021dfff5b403b510d0d0455468aeb98622b137dae857553ccd8883a7bc37520e06e515d22c954eba5025b8cc";public void stringToList() {List<String> xo...

java-如何在不使用Set的情况下计算ArrayList中的不同字符串?【代码】

在不使用Java库中的Set数据结构的情况下,如何计算ArrayList中不同字符串的数量? 我制作了两个ArrayList,一个存储,一个为空,并想用不同的Strings存储空的一个.我做错了什么?public void distinctCount (WordStream words) { ArrayList<String> loaded = new ArrayList<String>();ArrayList<String> empty = new ArrayList<String>();int count = 0;// Fill loaded with word streamfor(String i : words) {loaded.add(i);}// Fill...

java-Xerces-从字符串加载架构【代码】

我想使用Xerces从字符串加载XML模式,但是直到现在,我只能从URI加载它:final XMLSchemaLoader xsLoader = new XMLSchemaLoader(); final XSModel xsModel = xsLoader.loadURI(file.toURI().toString()); 可用的加载方法:XSLoader {public XSModel load(LSInput is) { }public XSModel loadInputList(LSInputList is) { }public XSModel loadURI(String uri) { }public XSModel loadURIList(StringList uriList) { } }是否可以从字...

java-如何隔离字符串的组成部分?【代码】

我有一个返回字符串的方法.称为contact的字符串由多个较小的字符串组成.这些较小的字符串是该方法的参数. 例子:String contact = id + " " + name + " " + telNum; return contact;现在,我有另一种方法将contact作为参数,但是只需要返回名称. 所以我的问题是如何从整个字符串联系人中分离出较小的字符串名称?解决方法:采用String[] splits = contact.split(" "); String name = splits[1];

java-将空格移到字符串的开头?【代码】

我们如何使用Java将字符串的所有空格移到最前面?Input string = "move these spaces to beginning"Output string = " movethesespacestobeginning"解决方法:尝试这个:String input = "move these spaces to beginning"; int count = input.length() - input.replace(" ", "").length(); String output = input.replace(" ", ""); for (int i=0; i<count; i++) output = " " + output; System.out.print(output);

在Java中将json字符串切成两个不同的json字符串【代码】

我对json很陌生,通常不使用太多编码.我想要一个将json字符串以下作为输入的服务{"var": "test11","_env": {"activation": "wm6a93e3a80-0307-12cc-96e6-d79883bf841a","uuid": "48cdc2d0-0212-11e6-8315-d79883bf841a","eventID": 49167,"recvTime": "Thu Apr 14 00:27:03 PDT 2016"} }并吐出为{"var": "test11" } 和{"_env": {"activation": "wm6a93e3a80-0307-12cc-96e6-d79883bf841a","uuid": "48cdc2d0-0212-11e6-8315-d79883b...

java-根据第一个单词的长度反转字符串【代码】

我是Java Strings的新手.其实我有反向单词的代码:import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;public class Test2 {public static void main(String[] args) throws IOException{System.out.println("enter a sentence");BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String rev =br.readLine();String [] bread = rev.split(" ");for(int z =b...

java-检查字符串是否太大而无法容纳在TextView中

我有一个EditText,一个TextView和一个Button.我想检查EditText的字符串是否太大而不适合TextView,如果不是,我想在字符串后面加上“ …”,所以如果我写“那是一件很漂亮的外套”,那太大了就不适合了在TextView中显示“那是个……”.我不能在TextView中添加更多行使其适合.解决方法:只需在TextView中使用maxLines = 1和ellipsize = end 如果在代码中,请使用mText.setEllipsize(TextUtils.TruncateAt.END)

java-有人可以解释SharedPreferences如何存储字符串集【代码】

我试图在共享首选项中保存名称列表,并想利用SharedPreferences putStringSet,这样就不需要多个键值对. 我知道常规的HashSet不能保证迭代顺序,因此我使用LinkedHashSet来维持迭代顺序作为插入顺序,并将其保存到共享首选项中. 当检索相同的字符串集时,我还使用了LinkedHashSet,但是顺序与最初插入时的顺序不同. 我通过将名称存储在逗号分隔的字符串中然后进行解析来解决了这个问题,所以这不是我的问题. 我想知道SharedPreferences对一...

java-如何测试字符串是否仅包含一个差异?【代码】

在技??术面试中有人问我这个问题.问题是:给定一个目标和一个字符串数组,返回一个数组,该数组包含与目标只有一个差异的所有字符串. 例如,如果目标是cat,则catt,caT,caa,ca,在<-都只是一个不同.相反,cat,cattt,dog,flower,c<-不是一个区别,不应返回.oneDiff(String target,String [] a)…我的方法是:ans = []for all element e in the arraycount -> 0if absoulte(e's length - target length) > 1 continueendiffor all character...