Tag: 字符串

翻转hex字符串

根据这里提出的另一个问题, 拆分一个没有空格的hex字符串并将其翻转 ,我在这里更清楚地写出这个新问题。 我有一个这样的Hex字符串: Hex_string = 2B00FFEC 我需要的是将Hex字符串的顺序更改为从最新字符开始,所以这将是这样的: Fliped_hex_string = ECFF002B 在另一个问题中,我问了一种使用.split()方法实现此目的的方法。 但应该有另一种方式来更好地实现这一目标。

Java:如何计算代表金钱的double值中包含的小数位数?

对于使用Java制作的更改应用程序,我在计算double值中的小数位数时遇到问题。 double值表示money,因此我的所有操作都必须在对原始值进行操作后将12.58之类的双值存储为12.5797886。 为了抵消这种影响,我选择使用String,就像这样: String amountString = String.valueOf(amount); String decimals = amountString.substring(amountString.indexOf(‘.’) + 1); 所以,如果金额是12.58,我获得58而不是57978 …… 我的问题涉及大量,就像12849561476651.2501535这样的金额在科学记数法中转换,同时存储在一个双。 所以金额的双倍值将是1.284956147665125E13 不幸的是,我不能只计算点后的数字,并在位置13之后取一切。在这样的情况下,原始小数2501535在第三个位置包含0,位置13之后的结果四舍五入到25。 我找到了一些解决方案,对于想要在没有科学记数法的情况下打印小数值的人,他们使用.printf(%f,…)或类似的东西。 但是,如果可能的话,我如何计算双值中包含的小数位数并处理存储问题和科学记数法? 我必须能够知道是否有超过2个小数。 此外,如果你有一个非常高性能的解决方案,即使它是一个复杂或奇怪的解决方案,它会很棒。 谢谢

使用不同的格式/模式解析字符串到目前为止

我需要解析一个字符串到一个日期,但没有事先知道字符串将在哪个模式。这类似于如何在不知道格式的情况下将字符串转换为日期的问题? 。 为了解决这个问题,我采用了几种模式来测试结果。 但是,我得到的有点奇怪。 例1: import java.util.Date; import org.apache.commons.lang3.time.DateUtils; public Date extractDate(String dateStr) { String [] datePatterns = {“yyyy-MM-dd”, “dd-MM-yyyy”}; Date date = null; try { date = DateUtils.parseDate(dateStr, datePatterns); } catch (Exception except) { except.printStackTrace(); } return date; } public static void main(String[] args) throws Exception { System.out.println (“2013-09-30:” + extractDate(“2013-09-30”) ); System.out.println (“30-09-2013:” […]

在字符串中生成字符组合并不完全有效,为什么?

我正在尝试生成字符串中所有字符的组合。 所以第一个参数是给定的字符串,第二个参数是字母数。 所以combinations(“ab”,2)应该给我aa, ab, ba, bb和combinations(“abc”,2)应该给我aa, ab, ac, ba, bb, bc, ca, cb, cc等。 在第一种情况下,我当前的代码给了我aa, ab, bb (所以它跳过ba )。 这是我的代码: public static void combinations(String s, int n) { combinations(s,””,n); } public static void combinations(String s, String prfx, int n) { if(n == 0) { System.out.println(prfx); } else { for(int i = 0; i < s.length(); […]

Java:JTable更改侦听器,“对象无法转换为字符串”错误

我有一个JTable ,以及一个应该控制程序对各种动作的响应的类,我写的第一个是用于单元格更改事件。 每行都是从Part对象生成的,并且每列的列类都相应地设置。 Part(String partName, String make, String partNumber, String altPartNumber, Double price, Integer quantity, String description, Boolean isAutomotive, Boolean isMarine, Boolean isIndustrial) { //…code not shown… } 零件对象存储在可序列化的ArrayList 。 本质上,事件处理代码需要做的是使用从JTable获得的更新数据更新此ArrayList特定部件对象的参数值。 下面的代码演示了我想如何做到这一点; 这里出现标题中提到的错误。 任何人都可以解释如何处理这个问题? public class EventController extends UI implements TableModelListener { // Declarations: private int row; private int column; private Part partToChange; // …Omitted […]

java String和String Builder问题

我正在开发一个项目,我必须从PHP服务器解密xml文本并解析为java,我已经使用CipherInputStream解密了xml文本,看到xml文件完全打印,但我面临一个奇怪的问题而试图将xml文本存储在java字符串中,我正在处理以下代码: public String decrypt(InputStream Fis){ Cipher c = Cipher.getInstance(algo + “/CBC/NoPadding”); String add = “”; StringBuilder getAns = new StringBuilder(); c.init(Cipher.DECRYPT_MODE, key); CipherInputStream cis = new CipherInputStream(Fis , c); byte[] encData = new byte[16]; int dummy; while ((dummy = cis.read(encData)) != -1) { System.out.println(new String(encData, “UTF-8”).trim()); add = (new String(encData, “UTF-8”).trim()); getAns.append(add); } System.out.println(getAns); … […]

如何将补码数转换成2补码?

给定:String的forms的二进制数。将其转换为2的补码forms 例: 输入: 00000101 输出: 11111011 我知道如何将二进制数转换为1的恭维forms。 但我无法转换为2补充forms。 例如: GivenString:111 1s赞美000 如何编码1:在1的补码和1 + 1 = 1中加“1”? MyCodeFor 1s赞美: public static String complimentDecimal(String strnew) { //Replace the 0s with 1s and 1s with 0s StringBuilder sb = new StringBuilder(); for(int j=0;j<strnew.length();j++) { if(strnew.charAt(j)=='0') sb.append("1"); else if(strnew.charAt(j)=='1') sb.append("0"); } String s1 = sb.toString(); }

从包含标签的Java String中提取url

我想提取下面的字符串 : http://www.01net.com/images/article/mea/150.100.790233.jpg 此字符串是以下Java字符串中第一个元素标记的url: A en croire CNet US, le gouvernement américain aurait cherché à obtenir les master keys de plusieurs acteurs du Web pour pouvoir déchiffrer les communications de leurs utilisateurs, protégées par le protocole SSL.

在Java中搜索子字符串的最快方法是什么?

我想了解在Java中进行子字符串搜索时可能出现的性能问题。 我知道在Java中搜索子字符串的两种内置方法。 1. String.indexOf() 据我所知,这种方法使用子串搜索的powershell算法,因此其复杂度为O(nm),其中n和m是字符串和模式的长度。 2.使用模式和匹配器 我对正则表达式算法的实现方式及其复杂性一无所知。 所以问题是: 1)从性能的角度来看,哪种方法更受欢迎? 2)正则表达式搜索的复杂性是什么? 它取决于正则表达式本身吗?

使用trim()删除空格,但仍未得到预期的输出

好吧,我正在开发基于MVC的春季Web应用程序,应用程序显示数据是列表,我也便于filter选项增强搜索function,我还通过使用trim()删除额外的空间,但现在发生了什么,当用户在文本中输入数据时字段并输入相应的结果将显示在列表中,但如果在输入后添加空格,结果将是“NOT FOUND”,即使我也在javascript中处理空格 从数据库中获取数据的Java代码 if (searchParamDTO.getRegNO().trim() != null && !searchParamDTO.getRegNO().trim().equals(“”) && !searchParamDTO.getRegNO().trim().equals(“null”)) { query += ” AND UR.REG_UNIQUE_ID = :REG_UNIQUE_ID “; param.addValue(“REG_UNIQUE_ID”, searchParamDTO.getRegNO()); } JavaScript代码:代表id获取值 function setSearchParameters() { regNo = $(‘#regNo’).val().trim();} 我还附加了两个空格截图,没有空格 没有空间有空间