嗨,谁能帮我用“<”替换字符串“<” 从下面的字符串。这里我不想替换。
StringBuffer s = new StringBuffer("</I></B>250-500 mg 6 hrly.<BR><B><I>Child: </I></B><I><7 days</I></B> and <2 kg: 25 mg/kg 12 hrly; "
+ "<I>7-28 days</B> and <2 kg or <I>≤7 days</I> and ≥2 kg: 25 mg/kg 8 hrly; <I>7-28 days</I> and ≥2 kg: 25 mg/kg 6 hrly; <I>≥1 mth</I> and <20 kg: 50-100 mg/kg daily 6 hrly. Max: 4 g daily. For severe infection, up to 200 mg/kg daily in divided doses. "
+ "Max: 12 g daily.<BR><I>Parenteral</I><BR><B>Staphylococcal infections resistant to benzylpenicillin</I><BR><Bold><I>Adult: "
+ "</I></I>1-2 g 6 hrly. For more severe infections (e.g. meningitis, endocarditis), 2 g 4 hrly.<BR><Bold><I>Child: "
+ "</I></I><I><7 days</I></I> and <2 kg: 25 mg/kg 12 hrly; <I>7-28 days</I> and <2 kg or <I>≤7 days</I> and ≥2 kg: 25 mg/kg 8 hrly; "
+ "<I>7-28 days</I> and ≥2 kg: 25 mg/kg 6 hrly; <I>≥1 mth</I> and <20 kg: 50-100 mg/kg daily 6 hrly. "
+ "Max: 4 g daily. For severe infection, up to 200 mg/kg daily in divided doses. Max: 12 g daily.");
这里需要考虑一些情况,如果<后面只跟立即数,则只需将<替换为<:否则不改变。我已经尝试过以下方法,但它也替换了号码。
s.replaceAll("<[0-9]","<");
最佳答案
您需要捕获该号码,否则它将在替换中丢失。
你想要这样的东西。
s.replaceAll("<([0-9]+)","<$1");
关于java - 字符串片段需要替换为 '<',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32730047/