日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java保留想要的字符,反转Java中的字符,同时保留一些字符 - java

發(fā)布時(shí)間:2024/10/8 java 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java保留想要的字符,反转Java中的字符,同时保留一些字符 - java 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我有一個(gè)字符串,想要反轉(zhuǎn)它,以便某些字符反轉(zhuǎn),而其他字符保留在原位。我該如何實(shí)現(xiàn)(例如,假設(shè)所有數(shù)字都留在原處時(shí)我希望所有字母都顛倒過(guò)來(lái))?

參考方案

您可以為其創(chuàng)建一個(gè)自動(dòng)機(jī):

遍歷字符串,將每個(gè)字母插入堆棧,并用原始字符串(即$)中沒(méi)有的特殊字符替換,根本不更改數(shù)字。

再次遍歷字符串,將每個(gè)$替換為堆棧的頭部。

注意:由于String是不可變的,因此您首先需要將其導(dǎo)出到StringBuilder或CharSequence

編輯

例如:

String inp = "a45string1test";

char[] cs = new char[inp.length()];

inp.getChars(0, inp.length(), cs, 0);

Stack stack = new Stack();

for (int i =0;i

if (Character.isDigit(cs[i])) continue;

stack.push(cs[i]);

cs[i] = '$';

}

for (int i=0;i

if (cs[i] == '$') cs[i] = stack.pop();

}

System.out.println(cs);

結(jié)果將是t45setgni1rtsa

復(fù)雜度為O(n):重復(fù)兩次字符串-因?yàn)樗卸褩2僮骶鶠镺(1)。

Java:找到特定字符并獲取子字符串 - java

我有一個(gè)字符串4.9.14_05_29_16_21,我只需要獲取4.9。數(shù)字各不相同,所以我不能簡(jiǎn)單地獲得此char數(shù)組的前三個(gè)元素。我必須找到最正確的.并將其子字符串化直到那里。我來(lái)自Python,因此我將展示Python的實(shí)現(xiàn)方法。def foobar(some_string): location = some_string.rfind('.&…java:繼承 - java

有哪些替代繼承的方法? java大神給出的解決方案 有效的Java:偏重于繼承而不是繼承。 (這實(shí)際上也來(lái)自“四人幫”)。他提出的理由是,如果擴(kuò)展類未明確設(shè)計(jì)為繼承,則繼承會(huì)引起很多不正常的副作用。例如,對(duì)super.someMethod()的任何調(diào)用都可以引導(dǎo)您通過(guò)未知代碼的意外路徑。取而代之的是,持有對(duì)本來(lái)應(yīng)該擴(kuò)展的類的引用,然后委托給它。這是與Eric…Java:BigInteger,如何通過(guò)OutputStream編寫它 - java

我想將BigInteger寫入文件。做這個(gè)的最好方式是什么。當(dāng)然,我想從輸入流中讀取(使用程序,而不是人工)。我必須使用ObjectOutputStream還是有更好的方法?目的是使用盡可能少的字節(jié)。謝謝馬丁 參考方案 Java序列化(ObjectOutputStream / ObjectInputStream)是將對(duì)象序列化為八位字節(jié)序列的一種通用方法。但…Java-如何將此字符串轉(zhuǎn)換為日期? - java

我從服務(wù)器收到此消息,我不明白T和Z的含義,2012-08-24T09:59:59Z將此字符串轉(zhuǎn)換為Date對(duì)象的正確SimpleDateFormat模式是什么? java大神給出的解決方案 這是ISO 8601標(biāo)準(zhǔn)。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…Java:從類中查找項(xiàng)目名稱 - java

僅通過(guò)類的實(shí)例,如何使用Java反射或類似方法查找項(xiàng)目名稱?如果不是,項(xiàng)目名稱(我真正想要的是)可以找到程序包名稱嗎? 參考方案 項(xiàng)目只是IDE使用的簡(jiǎn)單組織工具,因此項(xiàng)目名稱不是類或JVM中包含的信息。要獲取軟件包,請(qǐng)使用Class#getPackage()。然后,可以調(diào)用Package#getName()將包作為您在代碼的包聲明中看到的String來(lái)獲取…

與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的java保留想要的字符,反转Java中的字符,同时保留一些字符 - java的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。